多くのテーブルで多くの結合を含むクエリがあり、クエリに時間がかかりすぎます。Lucene を使用して処理を高速化するよう依頼されました。私が行ったことは、クエリを XML にエクスポートし、Java を使用して XML を解析し、Lucene を使用して XML にインデックスを付け、このインデックスを Java でクエリする API を作成したことです。これにより、クエリ時間が 6 ~ 10 分の 1 に短縮されます。
ただし、専用の VM またはマシンが常にデータベースにクエリを実行し、データをエクスポートし、データのインデックスを再作成しない限り、API を使用して Lucene インデックスを検索するエンド ユーザーは、最新ではないデータを受け取ることになります。マシンがこの目的専用であっても、Lucene インデックスを検索しようとするたびにデータが最新になるわけではありません。
私が話しているのは、Solr の「デルタ インポート」だと思います。これは Lucene ではなく、Solr に固有のものだと思います。
Lucene が一定の頻度で変更されるデータにインデックスを付け、ユーザーがリアルタイムで検索/クエリできるようにするためのオプションは何ですか? これはルセンに頼むには多すぎますか?