2008-09-02 14 views
3

Microsoft SQLの全文検索の最適な選択肢は何ですか? (MS SQLで動作します)MS SQL、C++ソリューションに最適なフルテキスト検索の代替語

私はLuceneLucene.NETと似たようなものを探していますが、.NETとJavaの要件はありません。また、商用アプリケーションで使用可能なソリューションを探したいと思います。

+0

[Xapian](http://xapian.org/) - 純粋なC++検索エンジンライブラリが好きです。 –

+0

[Lucene.NET](http://incubator.apache.org/lucene.net/)の注意点の1つは、Apacheの[Java Lucene](http://lucene.apache.org/)の後ろにいる傾向があります。 ( "公式" Lucene)。 Lucene.NETはJava Luceneのポートであり、Java Luceneを取り巻くコミュニティはより大きくなっています。明らかな理由から、これは時には問題になることがあります。 – Babak

答えて

2

CLuceneを見てください - これはJava Luceneのよく維持されたC++ポートです。現在、LGPLの下でライセンスされており、当社の商用アプリケーションで使用しています。

パフォーマンスは素晴らしいですが、奇妙なAPIの慣習を頭に浮かべる必要があります。

2

Sphinxは、最良のソリューションの1つです。これはC++で書かれており、驚異的なパフォーマンスを備えています。

+0

MS SQLではない –

+0

LuceneはMSSQLのどちらでもないので、2つの選択肢があります:インデックス文書がDBに渡される前にインデックスを作成するか、インデックスエンジンがDB自体を通過するようにします。スフィンクスは私が知る限り自動的にMSSQLをクロールすることはできませんが、インデックス作成のパフォーマンスは最高です。 – aku

0

私は2番目のスフィンクスですが、LuceneもJavaにもかかわらず悪くありません。 :)あなたがあまりにも多くのデータを扱うのでなければ、MySQLのFULLTEXTも見てください。 20 GBのデータベースを検索するために使用しています。

1

DT Searchは私が使用した最良の検索ツールです。彼らは利用可能ないくつかのソリューションを持っています。それらのエンジンはネイティブWin32、Linux、または.NETで動作します。 Excel、PDF、Wordなど、あらゆる種類のドキュメントの索引付けをしていますが、以前はベンチマークの比較をしていましたが、使用するのが最も簡単で最高のパフォーマンスでした。

1

SolrはLuceneに基づいていますが、HTTP経由でアクセスできるため、どのプラットフォームからでも使用できます。

関連する問題