solr: невозможно удалить документ с помощью post

#solr

#solr

Вопрос:

Я новичок в solr, я пытаюсь протестировать различные возможности удаления документа.
Я протестировал
update?commit=trueamp;stream.body=<delete><query>*:*</query></delete> .

В другом методе, который я нашел в solr quick start, говорится, что документ можно удалить
с помощью : bin/post -c gettingstarted -d "<delete><id>SP2514N</id></delete>"

Когда я пытаюсь, кажется, что это работает, но когда я ищу идентификатор, я нахожу его.
почему это не работает, и мне интересно, есть ли другие способы удаления документа (например, с помощью консоли администратора).

Ответ №1:

Попробуйте это

 http://localhost:8983/solr/gettingstarted/update?stream.body=<delete><query>id:SP2514N</query></delete>amp;commit=true
  

проверьте здесь для справки

Комментарии:

1. да, я уже пробовал это, и это работает, но теперь я пытаюсь протестировать другие возможности.

Ответ №2:

Не похоже, что вы выполнили фиксацию после удаления (отсюда commit=true и удаление URL-адреса). Добавьте a <commit/> после удаления, и это должно сработать. (подробнее об обновлении XML Solr см. Здесь)

Комментарии:

1. спасибо за ответ, я попытался добавить <commit/> в конце </delete> , но получаю сообщение о синтаксической ошибке.