2009-05-14 8 views
3

簡単な更新を同期させるには一般に十分速いのですか?たとえば、ASP.NET Webアプリケーションの場合、人の名前を変更すると、「保存」メカニズムの一部としてインデックスを同期して更新するだけの問題はありますか?Lucene.NETでインデックスを更新する時期は?非同期かどうか?

ORは、インデックスを更新するために他の非同期プロセスを使用する唯一の安全な方法ですか?

答えて

2

私たちは、ユーザーが行っている操作の種類に応じて、同期と非同期の両方で更新を行います。同期インデックスは、非同期コードを使用する方法で実装されており、完了するまでしばらく待っています。私たちは2秒間待つだけです。それは、それ以上の時間がかかると、ユーザはアップデートを見ることはできませんが、通常はユーザがそれを見ることを意味します。

「同期」インデックス作成がどれほど頻繁に起こるかを知るために私たちが待っていたよりも時間がかかったときに通知を受け取るように設定しました。我々はほとんど2秒の限界を乗り越えることはほとんどありません。

0

フルテキストセッションを使用している場合、インデックスを明示的に更新する必要はありません。フルテキストセッションは、更新されたエンティティのインデックス作成を行います。

関連する問題