我们可以在没有 id 的情况下从弹性搜索数据库更新/删除文档吗

RCS*_*RCS 3 elasticsearch

我是 Elastic Search 数据库的新手。有了 id 属性,我可以进行更新和删除,但没有 id 属性(我的意思是文档的另一个唯一属性)它不起作用。请让我知道,我们可以做或不做。

Sou*_*uly 5

我想你正在寻找的是

  1. 查询更新

https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-update-by-query.html

POST twitter/_update_by_query?conflicts=proceed
{
  "query": { 
    "term": {
      "user": "kimchy"
    }
  }
}
Run Code Online (Sandbox Code Playgroud)
  1. 按查询删除

https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-delete-by-query.html

POST twitter/_delete_by_query
{
  "query": { 
    "match": {
      "message": "some message"
    }
  }
}
Run Code Online (Sandbox Code Playgroud)