最好的搜索方法是什么?

时间:2020-03-06 14:34:57  来源:igfitidea点击:

我在项目中使用了lucene。
这是我的问题:
我应该使用lucene来替换整个sql搜索模块,该模块使用大量的like语句并通过id或者sth进行精确搜索,
还是应该在模糊搜索中使用lucene(我的意思是全文搜索)?

解决方案

我认为不宜滥用like语句是个好主意。
而且我相信lucene的性能将优于数据库。

除非SQL搜索性能非常好,否则可能应该使用lucene。

我们现在正转向Solr(基于Lucene),因为我们的搜索查询本来就很慢,并且无法与我们的数据库一起加速...。如果我们有相当大的表,那么除非DB具有某种高度优化的自由文本搜索机制。

因此,让Lucene尽其所能...。

实际上,Solr给我留下了深刻的印象,在工作中,我们正在寻找Google Mini的替代品(这对于任何认真的网站搜索来说都是严重不足的),并且期望实现它需要一段时间。在安装Solr的30分钟内,我们完成了至少几天前的工作,并为我们提供了比以前强大得多的搜索界面。

除了简单的站点搜索之外,我们可能还可以使用Solr来做很多聪明的事情。