В этом решении могут остаться некоторые записи (если серверы не настроены должным образом).
Я использую аналогичное решение, но с некоторыми изменениями.У элементов в БД поле метки времени обновляется при любом изменении элемента.
Перед обновлением индекса я получаю последнюю метку времени от Solr (это поле сохраняется), затем я передаю эту метку времени в запросе индекса в Solr(/?command=full-import&clean=false ×tamp=...).
Использование атрибута запроса для полного и дельта-импорта
Таким образом, время в SolrМашина не имеет ничего общего со временем на машине БД.Однако в моем случае после завершения индексации я выполняю быструю проверку с помощью БД (проверка по какой-либо причине отсутствует, или что-то должно быть удалено).
Вы также можете использовать такую проверку, когдаиспользовать dataimporter.last_index_time.