我创建了一个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命令?
答案 0 :(得分:4)
post.jar会自动将更改提交给Solr索引。 仅使用此 -
<delete><query>*:*</query></delete>
所以你不需要在xml显式中。
400错误是因为你在xml中有多个根。
Error 400 Illegal to have multiple roots (start tag in epilog?).