2010-05-26 45 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