删除Solr中的所有文档导致400错误请求

时间:2012-04-05 01:43:37

标签: solr

我创建了一个xml文件'cleanall.xml',其中包含以下内容:

<?xml version="1.0" encoding="UTF-8"?>
<delete><query>*:*</query></delete>
<commit />

然后发出以下命令:

java -Durl=http://localhost:8080/solr/update -jar post.jar cleanall.xml

并返回#400错误请求。但是,如果我发出另一个命令:

java -Ddata=args -Dcommit=yes -Durl=http://localhost:8080/solr/update -jar post.jar "<delete><query>*:*</query></delete>"

然后运行正常。 post.jar是否允许在xml文件参数中指定delete命令?

1 个答案:

答案 0 :(得分:4)

post.jar会自动将更改提交给Solr索引。 仅使用此 -

<delete><query>*:*</query></delete>

所以你不需要在xml显式中。

400错误是因为你在xml中有多个根。

Error 400 Illegal to have multiple roots (start tag in epilog?).