質問

MS SQLデータベースがあり、 where name like '%searchTerm%' などのクエリを実行したい varchar フィールドがあります。しかし、現時点では、SQLエンタープライズの全文索引付けを使用していても遅すぎます。

Lucene .Net が私の状況にどのように役立つかを誰かが説明できますか?インデクサーはどのように機能しますか?クエリはどのように機能しますか?

私のために何が行われ、何をしなければなりませんか?

役に立ちましたか?

解決

このグループ(Michael Neel)がユーザーグループ会議でLuceneに参加しているのを見ました-事実上、インデックスファイルを(Luceneを使用して)構築し、必要なもの(データベース行など)へのポインターを持っています

http://code.google.com/p / vinull / source / browse /#svn / Examples / LuceneSearch

非常に高速、柔軟、強力。

Luceneの優れている点は、Luceneを使用してさまざまなもの(ファイル、画像、データベース行)を独自のインデックスにインデックス付けし、それをビジネスドメインに変換して戻す機能です。一方、SQL Serverでは、インデックスを作成するSQLである。

彼のスライドがGoogleコードでそこにあるようには見えません。

他のヒント

この記事(奇妙なことに、Google検索結果の一番上にあります:)には、Lucene検索を最適化する方法についてかなり良い説明があります。

適切に構成されたLuceneは、SQL(2005年以前)のフルテキストインデックス検索を簡単に上回るはずです。 MS SQL 2005を使用していて、検索パフォーマンスが依然として遅すぎる場合は、DBセットアップを確認することを検討してください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top