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

丁老师经过研究查明,关于OJS系统的搜索查询架构,在程序中,并不是直接用关键词去匹配标题、作者、摘要等,而是在每次投稿时,建立一个专用的搜索索引表,将关键词信息作为索引,当检索信息的时候,查询的其实不是文章的信息,而是检索信息,然后再用检索信息去匹配文章信息(汗,好绕的逻辑,简直多此一举)。
这样的话,造成的问题就是,当投稿的文章更新,或是切换语言,或是出现其他问题时,系统的索引表无法得到正常更新,因为在检索时也就无法查询出正确的结果了。
这个时候,就需要对索引表进行重构。关于索引表重构,这是一项有操作风险的工作,需要登录服务器,使用有权限的账户,在服务器进行操作,方法为:
/*
* 重构OJS索引命令
* 该命令有操作风险,如果报错将无法恢复,请在执行此命令前,务必备份数据!!!
*/
#php ./rebuildSearchIndex.php重构OJS索引是一项需要专业技术人员去完成的工作,该命令视OJS版本不同,命令也不同,操作结果也不同,上述命令为通用执行命令,并不保证所有版本都能执行。
当执行重构索引命令后,如果能正常检索、正常查询相关信息,则代表操作成功。如仍然检索不到要查询的内容,则代表操作失败。
OJS的关键词索引系统,是比较复杂的一套体系,丁老师也经常遇到重构了索引,仍然检索不到内容的系统,最后还是对程序进行了调整才使功能恢复正常。
如有遇到这个问题的同学,可以联系丁老师协助解决。
有做期刊的客户咨询,在OJS系统中添加了十几个期刊,但首页没有显示,其他出版社的OJS都完整的显示了期刊,这是怎么回事呢?经过丁老师的分析和研究,期刊没有在首页显示,原因应该是没有在期刊设置中没有勾选显示期刊。设置期刊在首页显示的具体方...
近日,在帮助客户做OJS期刊系统服务器转移,新服务器配置好后,导入了OJS的数据库并恢复了OJS程序,但是打开网站却出现了“There are no readable files in this directory tree. Are ...
有使用Open Journal Systems(OJS)期刊系统的客户咨询,他们出版社使用的是OJS3.2版本的程序,很多最新的功能都没法用,而且已发布的文章,有很多Google学术都不再收录(不知道是不是因为版本太久的原因),并且系统...
近期收到客户反馈,在OJS3.5版本中,上传的投稿论文PDF打不开,无法正常在线浏览,出现空白,并且在控制台还报错,是怎么回事呢?因为OJS系统使用的PDF浏览插件是Pdf viewer,丁老师着重对这个插件部分进行了故障分析。经过排查...