NHibernate (または Hibernate) Search が「データベース/インデックスの同期を処理する」という趣旨のステートメントをオンラインでいくつか見ました。
これらのステートメントを読んだとき、 「...すべてのデータ アクセスに [N] Hibernate を使用している限り」という暗示があるのではないかと思わずにはいられません。
別のアプリケーションによって完全に所有されているデータベースに対する読み取り専用データ アクセス レイヤーとして NHibernate を使用しているため、アプリケーションは外部書き込みを直接認識しません。
Hibernate/NHibernate Search は実際に生データへの変更を監視するために何かを行いますか?たとえば、クエリ通知を設定したり、全体または部分的なインデックスに対して存続時間や「有効期限」を採用したりしますか?
それとも、外部アプリケーションによって変更される行が増えるにつれて、Lucene インデックスは徐々に古くなっていくのでしょうか?
このツールがそのような同期を行わない場合、手動でのインデックスの再作成 (適切なタイミングで行うのは非常に困難です) 以外に、Lucene インデックスをデータベースと同期させるために他にできることはありますか?この時点まで行ってきたように、SQL Server のフルテキスト機能を使用するだけでよいでしょうか?