0

Lucene を使用して検索機能に取り組みます。lucene を使用するのはこれが初めてなので、いくつかのドキュメントを読みましたが、すでに Lucene を経験した人からのアドバイスが必要です。

Lucene はディレクトリにインデックス ファイルを作成します。私は4つのサーバーを持っています。しかし、検索要求が行われたときに「IndexSearcher」オブジェクトを使用して、インデックス ファイル (共有ネットワーク ディレクトリにある) を 4 つのサーバー間で共有できるかどうかはわかりません。インデックスファイルが共有されている場合、遅延がないかどうか疑問に思っています。または、各サーバーにインデックス ファイルを作成する必要がありますか?

また、Lucene は同期をどのように処理しますか? 検索リクエストが行われている間に、バックエンド プロセスがインデックス ファイルを更新するとします。

ありがとうございました。

4

1 に答える 1

0

Lucene は検索ライブラリです。それは非常によく検索する方法を知っていますが、一般に、同時実行の処理、または複数のソースからの要求の管理に関する多くの機能を提供していません。これは、優れたスレッド セーフの実践などを除きます。通常、同時リクエストなどを処理するのはあなたの責任です。生の Lucene は、特に既存のサービス コードベースに組み込む場合に適しています。

セットアップしてリクエストをルーティングするだけで、そのようなことを処理できるフル機能の Lucene ベースの検索サーバーについては、Apache SolrまたはElasticSearchのいずれかを検討する必要があります。

于 2013-06-24T15:47:59.210 に答える