本篇内容介绍了“jspXCMS前台的搜索结果与实际的内容数量不一致怎么办”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
前台搜索并不是使用sql从数据库查询,而是使用Lucene全文搜索引擎实现。数据库使用like进行查询,需要全表扫描,数据量大时,性能非常差。全文搜索引擎的性能比数据库的like查询快几个数量级。全文搜索使用分词搜索,比如搜索“哪家饭店口味最好”,会搜索到“饭店”、“口味”、“最好”相关的文章;如使用数据库搜索,则必须完全匹配到相应的字符串。
全文索引必须先对要搜索的数据进行分析处理,并保存到特有的文件里。在Jspxcms里面,全文索引文件保存在/WEB-INF/fulltext文件夹里。有时候数据库中的数据和全文索引里的数据可能会出现不匹配的情况,比如对数据库进行了导入导出操作、手动删除了数据库里的数据,或者不小心删除了/WEB-INF/fulltext里的文件。这是从全文索引里搜索出来的内容和数据库的内容就会出现不匹配的情况。这时只需要到系统后台的内容管理 - 生成管理,点击生成全文索引。如果生成索引后,前台搜索还出现不匹配的现象,可以将/WEB-INF/fulltext文件夹里的内容全部删除,然后到后台重新生成全文索引。
“jspXCMS前台的搜索结果与实际的内容数量不一致怎么办”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。