私の Solr データ ソースは、主キーが複合 (つまり、2 つのフィールド) である SQL データベースです。
これはメインの DIHquery
では問題ありません。フィールドを連結するだけで、それが Solr の主キーになります。ただし、ドキュメントからは、これをサポートするためにデルタ インポート クエリを作成する方法が不明です。
ドキュメントは、変更された行の主キーを見つけるためのクエリと、それらの各キーに対応する個々のドキュメントを実際に取得するためのクエリの 2 つが必要であることを示唆しています。ただし、複合キーについてこれを示す例はありません。
理想的query
には、これら 2 つの個別のクエリはまったく必要ありません。これら 2 つのクエリを単純に組み合わせて、との唯一の違いが に基づいてフィルタリングdeltaQuery
する句である場合、データベースの負荷が少なくなります。WHERE
last_changed
したがって、私のメインquery
が次の場合:
SELECT key1 || key2 as pk FROM table
関連するdeltaQuery
(および/またはdeltaImportQuery
) はどのように見えますか?
句を追加しようとしましたWHERE
が、クエリが実行された後、不足しているという警告が表示されdeltaImportQuery
、次にヌルポインター例外が発生しました。