2013-07-19 8 views
1

Я пытаюсь удалить все записи из Solr. Я могу это сделать в браузере, разместив следующий URLSolr delete Index using cURL

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

Однако я хотел бы сделать это с помощью линии вводе команды. Я установил cURL и проверил, что командная строка понимает команды curl. Но когда я выполняю следующую команду

curl http://localhost:8983/solr/update --data '<delete><query>*:*</query></delete>' -H 'Content-type:text/xml; charset=utf-8' 

Я получаю ошибку

< был неожиданным в это время

Я пробовал различные различные варианты, используя одиночные или двойные кавычки, чтобы обернуть xml in, но ничего не работает. Может ли кто-нибудь пролить свет?

Заранее спасибо.

ответ

1

Вот пример того, как удалить индекс Solr с завитком:

https://gist.github.com/nz/673027

Для окон, проверить это:

How to post XML data with cURL using cmd in windows 7?

+0

Спасибо, но это все еще дает ту же ошибку. –

+0

На какой ОС вы работаете? Какую оболочку, если на unix? У вас есть wget? – aet

+0

Кажется, что вы можете быть в окнах. Не могли бы вы попробовать «вокруг xml вместо»? – aet

0

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

commit=true -H "Content-Type: text/xml" --data-binary '<delete><query>*:*</query></delete>' 
0

Вы ошибаетесь d, чтобы добавить параметр commit=true.

Было бы проще в этом, все, что вам нужно сделать, это запрос HTTP GET.

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