Я играю с поиском по моему веб-приложению на основе Solr и решил, что лучше всего использовать DataImportHandler для синхронизации с приложением через базу данных. Мне нравится элегантность просто проверки поля last_updated_date
. Хорошая вещь. Однако я не знаю, как справиться с удалением документов с помощью этого подхода. Как я вижу, у меня есть 2 варианта. Я мог бы либо отправить явное сообщение Solr от клиента при удалении документа, либо добавить флаг «удалено» и оставить объект в базе данных, чтобы Solr заметил, что документ изменился и теперь «удален «. Я мог бы добавить фильтр запросов, который игнорировал бы результаты с удаленным флагом, но кажется неэффективным включать все удаленные документы в индекс Lucene. Что делают другие люди?