Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ApacheSolr:如何删除ID为空的项目?_Apache_Solr_Document - Fatal编程技术网

ApacheSolr:如何删除ID为空的项目?

ApacheSolr:如何删除ID为空的项目?,apache,solr,document,Apache,Solr,Document,问题是我无法从ApacheSolr4.9.0中删除一些ID为空的项目,而所有其他字段都与合法文档非常相似 我检查了如何选择这样的项目,然后选择by-id:[“”to*]效果很好。现在我需要删除这些文档,但是 <delete><query>-id:["" TO *]</query></delete> -id:[“”到*] 及 id:“ 什么也不做。删除这些条目的正确方法是什么?您的文档中是否存在id字段,并且该字段是空的,或者它在某些文档中甚至

问题是我无法从ApacheSolr4.9.0中删除一些ID为空的项目,而所有其他字段都与合法文档非常相似

我检查了如何选择这样的项目,然后选择by
-id:[“”to*]
效果很好。现在我需要删除这些文档,但是

<delete><query>-id:["" TO *]</query></delete>
-id:[“”到*]

id:“

什么也不做。删除这些条目的正确方法是什么?

您的文档中是否存在
id
字段,并且该字段是空的,或者它在某些文档中甚至不存在?是的,id存在并且是空的(下面的查询响应):
namedesc49.98309,36.23121…
您可能忘记提交了吗?试试这个:
/update?stream.body=id:&commit=true
@arun,谢谢,id:“与commit=true配合使用很好!
<delete><query>id:""</query></delete>