Solr REST删除JSON日志WARN并且不删除文档

时间:2015-12-14 20:39:24

标签: json rest solr

我正在尝试使用Solr 4.10.3上的JSON通过ID进行简单的REST删除。

这是cURL:

curl http://server:9080/solr/oaConfigTest/update -H 'Content-type:application/json' -d '[{"delete": {"id":"9e58bcd8"}}]'

我得到以下回复

Status: success
Response:
{
  "responseHeader": {
    "status": 0,
    "QTime": 0
  }
}

但是,文档不会被删除(即使在提交后),我在日志中收到如下警告:

12/14/2015, 2:52:55 PM  WARN    DistributedUpdateProcessor  Unknown operation for the an atomic update,​ operation ignored: id

列的实际名称是uuid,所以我也尝试了以下内容:

curl http://server:9080/solr/oaConfigTest/update -H 'Content-type:application/json' -d '[{"delete": {"uuid":"9e58bcd8"}}]'

Status: success
Response:
{
  "responseHeader": {
    "status": 0,
    "QTime": 0
  }
}

12/14/2015, 3:21:55 PM  WARN    DistributedUpdateProcessor  Unknown operation for the an atomic update,​ operation ignored: uuid

有人可以帮助我按ID(字段名称UUID)删除实际的JSON有效负载吗?

1 个答案:

答案 0 :(得分:1)

如果您的json有效负载以[开头,Solr会认为您要发送要插入/更新的文档列表。

如果省略开始和结束方括号,您的删除请求应该有效:

{
  "delete": {
    "id": "9e58bcd8"
  }
}