Отсутствуют записи из индекса solr?

Есть ли способ найти недостающие записи из индекса solr.

Я запускаю сканирование по базе данных SQL. Мой первичный ключ - "id".

Не хватает нескольких записей в index. Есть ли какой-то конкретный способ найти их все??

Будет ли какая-то разница между длинным значением и строковым первичным ключом, если мы используем запрос диапазона??

Заранее спасибо....!!


person Varun    schedule 25.07.2013    source источник


Ответы (1)


Если вы имеете в виду, что эти записи «пропали» во время индексации, вы можете записать их в файл во время индексации, потому что вы будете более или менее знать, какие записи не пройдут.

Если вы говорите о сравнении базы данных с Solr, единственный способ — просканировать всю базу данных и найти запись в Solr. Вы можете сделать это с помощью запроса диапазона для группы идентификаторов, если ваши идентификаторы являются числовыми, например, а затем, если результат не совпадает, вы можете сузить поиск.

Самый простой способ - просто сравнить идентификаторы один за другим, но это также и самый медленный способ. Это зависит от вашей базы данных.

Первичные ключи в Solr являются только строковыми, но никто не говорит, что рядом с ними не может быть числового уникального ключа.

person Maurizio In denmark    schedule 26.07.2013