如何检查弹性搜索唯一文档



据我了解,ES不能对索引创建唯一的约束。但是,在创建和更新文档时,我需要检查某些字段在索引中是否唯一。ES 能否找到与内容匹配的内容,而不是查询?谢谢!

更新记录后,必须运行查询以查找有多少其他人具有该字段值。 像这样:

GET index1/test/_search
{
  "size": 0, 
  "query": {
    "filtered": {
      "filter": {
        "term": {
          "field123": 10
        }
      }
    }
  }
}

请注意零的大小,这将通过不返回任何记录来节省时间,但它仍将返回匹配的记录总数

最新更新