0

我创建了一个包含以下内容的 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 文件参数中指定删除命令?

4

1 回答 1

4

post.jar 自动将更改提交到 Solr 索引。只使用这个 -

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

所以你不需要在xml中明确。

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

Error 400 Illegal to have multiple roots (start tag in epilog?).
于 2012-04-05T06:40:06.933 回答