我在我的项目中使用lucene。
这是我的问题:
我应该使用lucene来替换使用大量like
语句和id或sth准确搜索的sql实现的整个搜索模块,
或者我应该在模糊搜索中使用lucene(我的意思是全文搜索)?
答案 0 :(得分:3)
可能你应该使用lucene,除非SQL搜索非常高效。
我们现在正转向Solr(基于Lucene),因为我们的搜索查询本质上很慢,并且不能加速我们的数据库....如果你有相当大的表,你的搜索查询将开始变得真正除非数据库具有某种高度优化的自由文本搜索机制。
因此,让Lucene尽其所能......
答案 1 :(得分:0)
我认为滥用之类语句并不是一个好主意。 而且我相信lucene的性能会优于数据库。
答案 2 :(得分:0)
我对Solr印象非常深刻,在工作中我们正在寻找替代我们的Google Mini(它对于任何严肃的网站搜索来说都是不合适的)并期待一些需要一段时间才能实现的东西。在安装Solr的30分钟内,我们完成了我们预期至少需要几天的工作,并为我们提供了比以前更强大的搜索界面。
除了简单的网站搜索之外,你可能会使用Solr做很多聪明的事情。