0

我的服务器上有两个核心,我已将其作为请求 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..

我运行 java -jar post.jar deleteSites.xml 我得到 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>

4

1 回答 1

0

我认为您不能利用 post.jar 文件向 Solr 发出删除查询。虽然它使用相同的更新处理程序,该处理程序专门编码用于将文档发布(添加)到索引。从您收到的回复中可以看出。

... POSTing 文件 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 上获取有关使用删除命令和其他 UpdateXMLMessages的更多详细信息。

于 2012-08-21T11:29:02.997 回答