2008-09-02 122 views
3

什麼是替代Microsoft SQL的最佳全文搜索? (適用於MS SQL)MS SQL,C++解決方案的最佳全文搜索替代

我正在尋找類似於LuceneLucene.NET的東西,但沒有.NET和Java要求。我還想找到可用於商業應用的解決方案。

+0

我更喜歡[Xapian](http://xapian.org/) - 純粹的C++搜索引擎庫。 – 2008-10-02 09:42:23

+0

[Lucene.NET](http://incubator.apache.org/lucene.net/)的注意事項:它往往落後於Apache的[Java Lucene](http://lucene.apache.org/) (「官方」Lucene)。 Lucene.NET是Java Lucene的一個端口,圍繞Java Lucene的社區更大。出於顯而易見的原因,這有時會成爲問題。 – Babak 2008-09-08 14:25:32

回答

2

看看CLucene - 這是一個維護良好的Java Lucene C++端口。目前它已獲得LGPL許可,我們將其用於商業應用。

性能是令人難以置信的,但是你必須讓你的頭在一些奇怪的API約定。

2

Sphinx是最好的解決方案之一。它用C++編寫,性能驚人。

0

我第二個獅身人面像,但Lucene也沒有那麼糟糕,儘管Java。 :)如果你沒有處理太多的數據傳出等,那麼也看看MySQL的FULLTEXT。我們正在使用它來搜索20 GB的數據庫。

1

DT Search是我用過的最好的搜索工具。他們有很多可用的解決方案。他們的引擎將運行在本機Win32,Linux或.NET上。它會索引幾乎所有你可能擁有的文檔(Excel,PDF,Word等)。我前一段時間做了一些基準比較,它是最容易使用的,並且性能最好。

1

Solr基於Lucene,但可通過HTTP訪問,因此可以從任何平臺使用。