0

データベース Web パブリッシャーを作成したいと考えています。

Solr の検索機能は、私のニーズに完全に適合します (ファセット検索、全文検索など)。

私の問題は、ネット上でデータを同期する必要があることです。

MySQL データベースを Solr にインポートする必要があると読みました。

Web サーバー上の MySQL データベースにレプリケートされた 1 つのソース MSSQL データベースを使用する予定です。このデータベースで Solr を使用する必要があります。

レプリケートされた SQL データベースの変更が Solr インデックスに自動的に反映されるようにするソリューションはありますか? データベースが変更されるたびにデータベース全体をインポートしたくありません。製品の使用が複雑になります。

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

4

2 に答える 2

0

DataImportSchedulerを使用して、データの同期を維持できます。これは、Solr インデックスを同期させる最も一般的な方法です。

他の方法があります。データベースにトリガーを設定して、挿入/更新/削除されたすべてのドキュメントの変更を反映する Solr の REST サービスを起動することができます。

また、db は (一般的に) 一部のアプリケーションを処理するために使用されるため、フィルター (Java Web アプリの場合は javax.servlet) をセットアップして、リクエストをインターセプトし、データベースに到達する前に Solr にプッシュすることもできます。

于 2012-07-19T16:22:12.913 に答える