solr - Удаление строки из индекса, используя только файлы конфигурации

Я обновляю свой индекс solr, используя атрибуты deltaQuery и deltaImportQuery в data-config.xml.
В моем условии я пишу

where MyDoc.LastModificationTime > '${dataimporter.last_index_time}'

затем, после добавления строки, я запускаю обновление с помощью data-config.xml.

Теперь иногда я удаляю строку.
Как я могу реализовать это только с файлами конфигурации
(без отправки команды удаления остатка в solr ).

Допустим, мой объект не удален, но его статус изменен на удаленный.
Я не индексирую это поле статуса, так как хочу хранить только живые строки. (иначе я мог бы просто отфильтровать его)
Есть ли способ сделать это? Благодарю.


person Bick    schedule 23.07.2013    source источник


Ответы (1)


Поскольку вы нигде не упомянули, я предполагаю, что вы еще не пробовали это,

Вы можете использовать deletePkQuery, поддерживаемый DataImportHandler. Вы можете просто настроить запрос, который возвращает идентификаторы (идентификатор документа Solr), которые необходимо удалить во время дельта-импорта.

Вы можете сделать что-то подобное, упомянутое в:

http://solr.pl/en/2011/01/03/обработчик-импорта-данных-%E2%80%93-удаление-данных-из-индекса/

person Phani Kumar    schedule 23.07.2013