0

アプリケーションが (多くの場合) 使用している多数の Lucene インデックスを再構築するアーキテクチャを検討しています。再構築の最後のタスクは、ファイル共有または FTP を使用して、再構築されたインデックスを最後のインデックスの上にコピーすることです。

新しいインデックスをコピーしている間にエンド ユーザーがそのインデックスを検索するとどうなるか少し心配です。

これを達成するための考え、経験、より良いパターンはありますか? 私は SOLR に精通しており、LinkedIn の Zoie にはあまり詳しくありませんが、それが 1 つの方法です。この段階では両方を避けて、独自のかなり単純な「再構築してコピーするだけ」のアプローチを採用したいと思います。

4

1 に答える 1

0

1つのオプションは、ファイルシステムではなく、AppFabricキャッシュなどにインデックスを直接保存することです。もう1つは、FSDirectoryをラップアラウンドし、別のステージングディレクトリを監視する独自のディレクトリの実装を作成し、準備ができている新しいインデックスを検出した場合、それらをコピーするまで後続の呼び出しをブロックすることです。

于 2012-10-10T17:40:04.357 に答える