2008-09-23 135 views
1

我在我的项目中使用lucene。 这里是我的问题: 我应该使用lucene来替换已经用sql实现的整个搜索模块,使用大量的like声明,并通过id或sth, 准确搜索,或者我应该在模糊搜索中使用lucene是指全文搜索)?什么是最佳搜索方法?

回答

3

可能你应该使用lucene,除非SQL搜索性能非常高。

我们现在正转向Solr(基于Lucene),因为我们的搜索查询本质上很慢,并且不能加快我们的数据库....如果您有合理的大表,您的搜索查询将开始得到除非DB有某种高度优化的自由文本搜索机制,否则非常慢。

因此,让Lucene的做它最好的....

+0

你帮了!谢谢! – 2008-09-23 07:53:13

0

我不认为使用滥用声明是一个好主意。 我相信lucene的性能会比数据库好。

0

我其实是由Solr的非常深刻的印象,在工作中,我们正在寻找我们的谷歌迷你更换(这是任何严重的网站远远不够搜索),并期待一些需要一段时间才能实现的内容。在安装Solr后的30分钟内,我们完成了我们预计至少需要几天的时间,并为我们提供了比以前更强大的搜索界面。

除了简单的网站搜索之外,你可以使用Solr来做很多聪明的事情。

相关问题