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

丁老师经过研究查明,关于OJS系统的搜索查询架构,在程序中,并不是直接用关键词去匹配标题、作者、摘要等,而是在每次投稿时,建立一个专用的搜索索引表,将关键词信息作为索引,当检索信息的时候,查询的其实不是文章的信息,而是检索信息,然后再用检索信息去匹配文章信息(汗,好绕的逻辑,简直多此一举)。
这样的话,造成的问题就是,当投稿的文章更新,或是切换语言,或是出现其他问题时,系统的索引表无法得到正常更新,因为在检索时也就无法查询出正确的结果了。
这个时候,就需要对索引表进行重构。关于索引表重构,这是一项有操作风险的工作,需要登录服务器,使用有权限的账户,在服务器进行操作,方法为:
/*
* 重构OJS索引命令
* 该命令有操作风险,如果报错将无法恢复,请在执行此命令前,务必备份数据!!!
*/
#php ./rebuildSearchIndex.php重构OJS索引是一项需要专业技术人员去完成的工作,该命令视OJS版本不同,命令也不同,操作结果也不同,上述命令为通用执行命令,并不保证所有版本都能执行。
当执行重构索引命令后,如果能正常检索、正常查询相关信息,则代表操作成功。如仍然检索不到要查询的内容,则代表操作失败。
OJS的关键词索引系统,是比较复杂的一套体系,丁老师也经常遇到重构了索引,仍然检索不到内容的系统,最后还是对程序进行了调整才使功能恢复正常。
如有遇到这个问题的同学,可以联系丁老师协助解决。
最近有同学反应,在使用OJS期刊编审系统时,对已发布的投稿文章,进行Doi提交时,提交失败,出现了503 Service Unavailable的错误,是怎么回事呢?如图:收到该同学的故障修复请求后,丁老师对这个问题进行了研究处理。经过...
近期丁老师在对OJS期刊系统进行等保工作时,发现OJS一个安全漏洞,即任意文件上传漏洞,具体内容如下。漏洞描述任意文件上传漏洞(Unrestricted File Upload),是一种常见的Web安全漏洞,由于Web应用程序在实现文件...
OJS期刊管理软件是英文系统,在编辑和作者的姓名展示时,因为英文的使用习惯,姓名中间会有空格,如果是使用OJS中文语言,显示起来看的特别别扭,如图:这个时候就想去修改一下,去掉这个空格。经过研究,这个空格不是写在tpl模板中的,而是在O...
有使用OJS期刊投稿管理系统的小伙伴提问,最近在给评审发送邮件通知时,经常会遇到邮件据收被退回的情况,这是怎么回事呢?如图:遇到这种情况,需要先测试OJS的发信功能是否正常,具体可以通过:1.忘记密码,找回密码,发送重置密码邮件方式。2...