Сброс индекса Solr завершился неудачно - PullRequest
1 голос
/ 11 июля 2011

В настоящее время, если я отправлю в Solr следующую команду удаления по запросу, индекс должен быть очищен от всех записей:

//<delete><query>*:*</query></delete>
http://<solr-server>:<port>/solr/update?stream.body=%3Cdelete%3E%3Cquery%3E*%3A*%3C%2Fquery%3E%3C%2Fdelete%3E

Ответ, который я получаю от сервера solr, кажется нормальным:

<response>
  <lst name="responseHeader">
    <int name="status">0</int>
    <int name="QTime">13</int>
  </lst>
</response>

Однако, если я перезапущу Solr, перезапустив Tomcat, а затем выполню запрос выбора, я все равно получу индексированные результаты поиска. Почему эти результаты не удалены?

(Примечание: на моем ноутбуке я установил экземпляр Solr, и этот процесс отлично работает при удалении индекса)

Ответы [ 2 ]

2 голосов
/ 11 июля 2011

После удаления вам также необходимо отправить запрос на коммит:

http://<solr-server>:<port>/solr/update?stream.body=<commit/>
0 голосов
/ 12 июля 2011

Позже я обнаружил, что команды delete-by-query терпели неудачу, потому что права доступа к файлам на нашем сервере Linux не позволяли Solr выполнять обновления. Использование команды chmod исправило это.

Будем благодарны за любые предложения по безопасности.

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