Подтвердить что ты не робот

Solr не работает по какой-либо причине

Просто удалив все документы и сделав следующее:

http://localhost:8983/solr/update?stream.body=%3Cdelete%3E%3Cquery%3E*:*%3C/query%3E%3C/delete%3E

затем зафиксировано:

http://localhost:8983/solr/update?stream.body=%3Ccommit/%3E

Получаю ответ:

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

Но при поиске я все еще получаю результаты.

Что я сделал не так?

4b9b3361

Ответ 1

Не уверен, если это имеет значение, но вы можете кодировать: слишком

http://localhost:8983/solr/update?stream.body=%3Cdelete%3E%3Cquery%3E*%3A*%3C%2Fquery%3E%3C%2Fdelete%3E

Еще одна вещь, которую следует попробовать - использовать метод POST (предпочтительный способ вызвать обновление):

curl http://localhost:8983/solr/update?commit=true -H "Content-Type: text/xml" --data-binary '<delete><query>*:*</query></delete>'

Ответ 2

Я тоже ужалился этим. Просто помните, что если у вас установлен updateLog в файле solrconfig.xml, но в файле schema.xml нет поля версии

см. https://issues.apache.org/jira/browse/SOLR-3432

Я потратил хороший час на это!

Ответ 3

Поместите параметр commit = true в запрос GET:

http://localhost:8983/solr/update?stream.body=%3Cdelete%3E%3Cquery%3E*:*%3C/query%3E%3C/delete%3E&commit=true

Ответ 4

Не забудьте очистить кеш браузера! Я думал, что у меня такая же проблема, но оказалось, что браузер просто закрепил результат и возвратил кешированную страницу. D'о!

Ответ 5

В Lucene wiki:

он все равно будет найден, потому что индекс изменения не отображаются до тех пор, пока открывается новый поисковик. Чтобы вызвать это чтобы произойти, отправьте команду фиксации Solr (post.jar делает это для вас по умолчанию)

Может быть, вы можете отправить сообщение <commit/> в сообщение "Отправить сообщение".

Ответ 6

http://localhost:8983/solr/update?stream.body=<delete><query>*:*</query></delete>&commit=true

Ответ 7

Возможно, вам не хватает косой черты (/) после обновления и перед вопросительным знаком.

Текущий запрос:

http://localhost:8983/solr/update?stream.body=<delete><query>*:*</query></delete>&commit=true

Пересмотренный запрос:

http://localhost:8983/solr/update/?stream.body=<delete><query>*:*</query></delete>&commit=true