用于删除solr中的索引的bat文件

时间:2013-03-28 10:04:26

标签: windows curl command-line solr

我想使用bat文件清除solr中的索引。我找到了以下解决方案: https://superuser.com/questions/134685/run-curl-commands-from-windows-console

我下载了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

我收到消息说'&lt;'有句法问题处理时。

这是我要创建的完整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 个答案:

答案 0 :(得分:1)

使用Curl尝试调用 -

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

请务必使用commit = true来反映这些更改。

或直接来自浏览器 -

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