OJS搜索功能不能查询到结果的处理方法

所属专题:OJS期刊管理系统 来源: 丁老师原创 更新时间:2025-08-09 09:02 浏览: 2051 IP属地: 深圳

经常有学者反馈,open journal system系统的search搜索功能无法正常使用,比如要搜索的关键词,明明很多文章都包含,但仍然显示搜索不到,无结果。英文还好一点,基本都能搜到,但是涉及中文、法语、西语等其他语言,往往搜索不到结果,这是怎么回事呢?

image.png

丁老师经过研究查明,关于OJS系统的搜索查询架构,在程序中,并不是直接用关键词去匹配标题、作者、摘要等,而是在每次投稿时,建立一个专用的搜索索引表,将关键词信息作为索引,当检索信息的时候,查询的其实不是文章的信息,而是检索信息,然后再用检索信息去匹配文章信息(汗,好绕的逻辑,简直多此一举)。

这样的话,造成的问题就是,当投稿的文章更新,或是切换语言,或是出现其他问题时,系统的索引表无法得到正常更新,因为在检索时也就无法查询出正确的结果了。
这个时候,就需要对索引表进行重构。关于索引表重构,这是一项有操作风险的工作,需要登录服务器,使用有权限的账户,在服务器进行操作,方法为:

/*
* 重构OJS索引命令
* 该命令有操作风险,如果报错将无法恢复,请在执行此命令前,务必备份数据!!!
*/

#php ./rebuildSearchIndex.php

OJS(Open Journal Systems)期刊投稿管理系统

重构OJS索引是一项需要专业技术人员去完成的工作,该命令视OJS版本不同,命令也不同,操作结果也不同,上述命令为通用执行命令,并不保证所有版本都能执行。
当执行重构索引命令后,如果能正常检索、正常查询相关信息,则代表操作成功。如仍然检索不到要查询的内容,则代表操作失败。

OJS的关键词索引系统,是比较复杂的一套体系,丁老师也经常遇到重构了索引,仍然检索不到内容的系统,最后还是对程序进行了调整才使功能恢复正常。
如有遇到这个问题的同学,可以联系丁老师协助解决。

ojs相关文章

OJS系统运行必须使用https吗?需要购买...

有从事学术行业的客户咨询,SSL证书是什么?Open Journal System(OJS期刊投稿系统)运行时必须要安装SSL证书吗?不安装可以吗?SSL证书多少钱,在哪里购买呢?今天丁老师就open journal system系统关...

OJS可以在国产服务器操作系统上运行吗?

经常有同学提问,open journal system期刊系统,可以在国产服务器和操作系统上运行吗?比如鲲鹏服务器、麒麟操作系统、统信UOS等国产系统。因为是高校的期刊出版社,软件系统现在都是部署在了国产服务器和操作系统上,不知道OJS...

OJS中如何绑定Crossref注册内容并存...

open journal system(开放期刊投稿系统)发布文章时,可以绑定crossfef信息,从而每当发布带有DOI的信息时,DOI和元数据都可以自动存入crossref中,具体的设置方法如下:启用Crossref manage ...

如何安装搭建OJS期刊系统 - 详细教程

Open Journal Systems (OJS)是一个由Public Knowledge Project (PKP) 开发的开源软件(OJS专题介绍),旨在帮助学术期刊实现其在线出版、管理和传播的过程。OJS支持从文章提交到最终发布...