2012-01-11 45 views
1

我想删除没有字段indexDate存在的旧记录。我使用默认提交的post.jar。删除帖子不会删除记录。Solr删除使用否定字段不工作

调用此不起作用: 的Java -ddata = ARGS罐子post.jar “-indexDate:*”

任何想法?


更新 我不认为这是目前可能在Solr中。除了尝试post.jar和直接http访问之外,我试图根据负面字段状态查询进行删除 - 所有这些都不起作用。我结束了搜索没有字段的所有记录,然后明确删除每个结果。

回答

1

我会建议通过Delete Query删除您Solr的实例。所以你会做类似于以下的情况删除记录没有指定indexDate的情况:

curl http://localhost:8983/solr/update/?commit=true -H "Content-Type: text/xml" 
    --data-binary '<update><delete><query>-indexDate:*</query></delete></update>'; 
+0

我试着给予curl调用,并进行了小修改(缺少初始更新标记)。不幸的是它没有帮助。 响应: 0 306 2012-01-11 18:13:58

+0

我固定缺少的初始更新标签,谢谢你的指点那你可以验证'-indexDate:*'查询是否正在返回想要删除的预期记录?(例如,在http:// localhost:8983/solr/admin /的管理界面中运行该查询) – 2012-01-11 18:38:18

+0

是的,-indexDate:*查询返回预期的结果(不indexDate场纪录) – 2012-01-12 13:10:27