jspXCMS前台的搜索结果与实际的内容数量不一致怎么办
本篇内容介绍了“jspXCMS前台的搜索结果与实际的内容数量不一致怎么办”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
前台搜索并不是使用sql从数据库查询,而是使用Lucene全文搜索引擎实现。数据库使用like进行查询,需要全表扫描,数据量大时,性能非常差。全文搜索引擎的性能比数据库的like查询快几个数量级。全文搜索使用分词搜索,比如搜索“哪家饭店口味最好”,会搜索到“饭店”、“口味”、“最好”相关的文章;如使用数据库搜索,则必须完全匹配到相应的字符串。
全文索引必须先对要搜索的数据进行分析处理,并保存到特有的文件里。在Jspxcms里面,全文索引文件保存在/WEB-INF/fulltext文件夹里。有时候数据库中的数据和全文索引里的数据可能会出现不匹配的情况,比如对数据库进行了导入导出操作、手动删除了数据库里的数据,或者不小心删除了/WEB-INF/fulltext里的文件。这是从全文索引里搜索出来的内容和数据库的内容就会出现不匹配的情况。这时只需要到系统后台的内容管理 - 生成管理,点击生成全文索引。如果生成索引后,前台搜索还出现不匹配的现象,可以将/WEB-INF/fulltext文件夹里的内容全部删除,然后到后台重新生成全文索引。
“jspXCMS前台的搜索结果与实际的内容数量不一致怎么办”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341