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