无法使用php从SOLR中删除文档

时间:2015-10-01 18:18:40

标签: php solr

我正在尝试根据某些属性删除文档。之前我正在使用id作为唯一正常工作的字段从Solr删除文档。

现在,我必须删除基于两个字段的文档。 例如, 如果我有一份文件:             {“id”:239,“name”:“abc”,“city”:“def”} 我想使用以下查询删除此文档:

http://".SOLRSERVER.":".SOLRPORT."/solr/update?stream.body=%3Cdelete%3E%3Cquery%3Ename%3A".$name"%20AND%20city%3A".$city."%3C/query%3E%3C/delete%3E&commit=true";

它类似于:          <delete><query>name: $name AND city =$city </query></delete>

这在我的Windows机器上工作正常但是当我尝试从删除linux机器中删除时,它没有做任何改变。

有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:0)

快速思考可能出现的问题 主要是陈述显而易见的尝试并排除可能性。

  • 您是否在删除后显式调用提交操作?如果没有,则删除的文档将继续显示,直到发生自动提交。
  • 是否设置了自动提交间隔。你的win dev盒子和Linux盒子之间可能有所不同。
  • 在您调用delete之前,您是否对具有与delete调用完全相同的条件的文档执行搜索查询。只考虑指定标准的可能性不足以确定要删除的文档。