快捷搜索:  xxx  as  推理研究所  幼幼  侦探研究所

拉菲安卓app:使用hibernate search和solr简化企业级搜索



近来刚忙完一个片子网站,此中的全文搜索的功能我便是用Solr完成的,在此将我在开拉菲安卓app拓中碰到的问题以及如何办理问题的履历拿出来与大年夜家分享。

我们这个网站有一个站内搜索的功能,例如站内新闻,输入关键字去搜索。数据库里有上万条数据,假如去挨个like,效率会很低,经引导辅导,说可以试一试HibernateSearch和Apache solr结合mmseg4j分词进行全文检索,于是我就开始我的Solr之旅。

一开始在网上搜了很多例子拿来入拉菲安卓app门,首先是分词,mmseg4j是用来分词的,常用的分词阐发器有三种:MaxWordAnalyzer(最大年夜分词),SimpleAnalyzer(简单的),ComplexA拉菲安卓appnalyzer(繁杂的),最开始我用的是ComplexAnalyzer,看上去很不错,后来碰到了个小问题,例如“吴宇森吃羊肉串”,颠末ComplexAnalyzer分分词后,用Solr去搜“吴宇森”会返回顾要的结果,然则“吴宇”去搜什么也没返回。这是一拉菲安卓app个让人很头疼的问题,于是我试验了MaxWordAnalyzer,发明“吴宇”,拉菲安卓app“吴宇森”都能返回精确的结果,这才是我们想要的。

一段测试例子,大年夜家可以拿去试一下MaxWordAnalyzer,SimpleAnalyzer,ComplexAnalyzer之间的差别。

Java代码

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

您可能还会对下面的文章感兴趣: