Источник данных My Solr - это база данных SQL, в которой первичный ключ является составным (то есть это два поля).
Это хорошо для моего основного DIH query
, я просто объединяю поля, и это становится моим первичным ключом Solr. Однако из документации неясно, как я написал бы запрос дельта-импорта для поддержки этого.
Документация предполагает, что мне нужно два запроса - один для поиска первичного ключа измененных строк, а другой для фактического извлечения отдельных документов, соответствующих каждому из этих ключей. Хотя нет примера, показывающего это для составных ключей.
В идеале Мне вообще не нужны эти два отдельных запроса, это бы уменьшило нагрузку на базу данных, если бы эти два запроса были просто объединены так, что единственное различие между query
и deltaQuery
это предложение WHERE
, которое фильтрует на основе last_changed
.
Итак, если мой основной query
:
SELECT key1 || key2 as pk FROM table
Как будет выглядеть соответствующий deltaQuery
(и / или deltaImportQuery
)?
Я попытался просто добавить предложение WHERE
, но после выполнения запроса я получил предупреждение об отсутствующем deltaImportQuery
, а затем исключение нулевого указателя.