Условное удаление в Apache SOLR - PullRequest
0 голосов
/ 25 февраля 2019

В Apache Solr у меня есть коллекция, в которой необходимо удалить документы на основе столбца даты.Я могу удалить все документы за одну дату, используя приведенный ниже XML-код в Обработчике запросов (qt) типа update:

<delete> 
   <query>load_date:"2019-02-14T00:00:00Z"</query> 
</delete>

Можем ли мы использовать условие между, чтобы передать диапазон дат, чтобы выполнить удаление всех документов вдиапазон дат, скажем, с 1 по 15 февраля?

enter image description here

1 Ответ

0 голосов
/ 25 февраля 2019

Должен работать обычный запрос диапазона:

<delete> 
   <query>load_date:[2019-01-01T00:00:00Z TO 2019-02-15T00:00:00Z]</query> 
</delete>

Это будет включать любой документ с 2019-02-15T00:00:00Z в качестве даты.Используйте } вместо ], если вы хотите исключить какие-либо документы с load_date, установленным на 15-е.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...