2010-05-26 44 views
4

ColdFusion 9的全文搜索现在基于Apache Lucene Solr(或Verity,但它有太多限制)。我们也使用SQL Server。CF9的Apache Lucene与SQL Server的全文搜索?

哪个更好?哪一个更容易?

UPDATE:将用于...搜索名称& Products表的描述字段。

谢谢!

回答

2

这里是我的2美分测试与图像〜3 000 000与字幕(主键+图片标题文本从100到500个字符):

CF9的Solr实现在返回结果中很快,非常容易设置,在构建索引期间相当快。

SQL Server 2005 FTS不够好,前段时间尝试过,没有投入生产。 SQL Server 2008 FTS虽然好多了,但目前在我们的应用程序中使用它。但基本设置不得不调整,以获得高水平的结果。

根据对庞大的数据集和应用工作的其他同事的经验主要是基于搜索和寻找的东西我做了我上面的列表:

  1. Lucene的
  2. 调整的SQL Server 2008的FTS
  3. Solr的
  4. SQL Server 2005的过程中

中CF9的Solr的是赢家,如果你正在追逐快速SETU因为你需要3个标签来完成这项工作,并得到真棒的结果。

+1

btw,Lucene和Solr有什么区别?谢谢。 – Henry 2010-05-26 21:44:14

+0

性能方面Lucene应该更快,因为您不需要Solr的所有功能,并且可以根据需要构建搜索索引,文本过滤和解析。 另一个加上对于Lucene的恕我直言,是你有一件事少运行单独的形式在servlet容器中的主要应用程序。 正如我所说的,我们使用SQL服务器FTS,但为了准备文本,解析,过滤等,我们使用了带有javaLoader.cfc的Lucene库。 – 2010-05-27 07:19:49

+1

@Henry - Lucene是一个搜索库,最初是用Java编写的,但移植到其他几种语言和环境中。它是低层次的,需要一段时间才能学习,并且有很多搜索功能。 Solr是一个构建在Lucene之上的搜索服务器,并作为servlet容器中的webapp运行。设置和使用起来要容易得多。我不确定Solr的性能比裸露的Lucene慢,因为Lucene社区将Solr描述为“Lucene最佳实践”,这意味着Solr中许多参数设置在Solr中选择为最佳。两者都是有用的FTS产品。 – 2010-05-27 07:58:13

1

重要的问题:你打算如何使用它?

不能接,因为当你不知道的工作是什么,工作的工具;)

+0

将用于...搜索产品表的名称和描述字段。 – Henry 2010-05-26 18:18:18