2013-07-19 47 views
1

我想從Solr中刪除所有記錄。我可以通過發佈以下URL在瀏覽器中執行此操作使用cURL Solr刪除索引

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中,但似乎沒有工作。任何人都可以擺脫任何光線?

在此先感謝。

回答

0

嘗試這些參數

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>"