如何检查elasticsearch独特的文档

时间:2015-01-06 21:46:22

标签: elasticsearch constraints unique document

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

1 个答案:

答案 0 :(得分:0)

更新记录后,您必须运行查询以查找有多少其他人拥有该字段值。类似的东西:

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

注意大小为零,这样可以通过不返回任何记录来节省时间,但它仍会返回匹配的记录数。