У меня есть документы в индексе solr, у которых нет поля даты. Я хочу удалить все такие документы. Следующее не работает, хотя
дата: [* TO *]
создает документы, которые я хочу сохранить, а
-дата: [* TO *]
создает документы, которые я хочу удалить.
/usr/bin/curl http:// localhost:8080/solr/update -H "Content-Type: text/xml" --data-binary '<delete><query>-date:[* TO *]</query></delete>'
/usr/bin/curl http:// localhost:8080/solr/update -H "Content-Type: text/xml" --data-binary '<commit/>'
/usr/bin/curl http:// localhost:8080/solr/update -H "Content-Type: text/xml" --data-binary '<optimize/>'
Результат:
<?xml version="1.0" encoding="UTF-8"?>
<response>
<lst name="responseHeader">
<int name="status">0</int>
<int name="QTime">16</int>
</lst></response>
<?xml version="1.0" encoding="UTF-8"?><response><lst name="responseHeader"><int name="status">0</int><int name="QTime">140</int></lst></response>
<?xml version="1.0" encoding="UTF-8"?><response>
<lst name="responseHeader"><int name="status">0</int><int name="QTime">41</int></lst>
</response>
Примечание. Дата удаления: [* TO *] документы работают хорошо.