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