Мне нужно синхронизировать индекс Solr с таблицей базы данных. В любой момент может потребоваться добавить или удалить документы из индекса Solr. Природа базы данных не позволяет функции дельта-импорта обработчика импорта данных обнаруживать изменения.
Мое предложенное решение состояло в том, чтобы получить список всех первичных ключей таблицы базы данных и всех уникальных ключей индекса Solr (которые содержат одно и то же целочисленное значение) и сравнить эти списки. Я бы использовал SolrJ для этого.
Однако для получения всех документов Solr требуется печально известный подход жесткого кодирования максимального целочисленного значения в качестве предела количества результатов. Использование этого подхода, кажется, не одобряется. Есть ли в моей ситуации повод игнорировать этот совет или есть другой подход?