2013-03-28 50 views
0

我想使用bat文件清除solr中的索引。我發現以下解決方案: https://superuser.com/questions/134685/run-curl-commands-from-windows-console在solr中刪除索引的bat文件

我下載了cURL並複製到了我的system32文件夾。然後我打開我的Windows命令行並鍵入 curl www.google.com 它似乎工作正常。

然後我嘗試添加下面的命令:

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

這裏如何從Solr的: http://wiki.apache.org/solr/FAQ#How_can_I_delete_all_documents_from_my_index.3F

我得到的消息發回存在與「<」 AA語法問題,而處理。

這裏是完整的bat文件,我想創建:

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

任何建議如何解決???

回答

1

,捲曲嘗試調用 -

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

一定要使用承諾= true來反映這些變化。

,或者直接從瀏覽器 -

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

它也不起作用。我知道瀏覽器功能,但我想要一個文件來執行它幾次:-( – tro 2013-03-28 13:01:53