我的服务器上有两个核心,我已将其作为请求xml
:
我跑了
java -Durl=http:/localhost:8983/solr/multimedia/update -jar post.jar deleteSites.xml
我得到了
SimplePostTool version 1.5
Posting files to base url http://localhost:8983/solr/multimedia/update using content-type application/xml..
POSTing file deleteSites.xml
1 files indexed.
COMMITting Solr index changes to http://localhost:8983/solr/multimedia/update..
SimplePostTool version 1.5
Posting files to base url http://localhost:8983/solr/update using content-type application/xml..
POSTing file deleteSites.xml
1 files indexed.
COMMITting Solr index changes to http://localhost:8983/solr/update..
我有一个名为多媒体的核心,我想使用XML来更新其中一个核心。即使没有-Durl,两个核心也不会在它们包含的结果数量上有任何差异(它们应该被删除)
删除网站xml如下:<delete><query>*:*</query></delete>
答案 0 :(得分:0)
我认为您不能利用post.jar文件向Solr发出删除查询。虽然它使用相同的更新处理程序,专门编码以将文档发布(添加)到索引。从您收到的回复中可以看出。
... POST文件deleteSites.xml索引的1个文件......
为了发出删除查询,我建议使用以下curl命令:
curl http://localhost:8983/solr/multimedia/update?commit=true -H
"Content-Type: text/xml" --data-binary '<delete><query>*:*</query></delete>'
您可以在Solr Wiki上获得有关使用delete commands and other UpdateXMLMessages的更多详细信息。