elasticsearch - 如何检查Elasticsearch唯一文件

标签 elasticsearch constraints unique document

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

最佳答案

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

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

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

关于elasticsearch - 如何检查Elasticsearch唯一文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27807732/

相关文章:

c# - 如何使用 C# 在 DataGridView 中制作一个唯一的列?

matlab - 在matlab中计算不同的唯一数字

elasticsearch - 在Elasticsearch 6.4.2中获取Elasticsearch存储的脚本列表

java - 使用Java Jest在Elasticsearch中按ID查找带有附加过滤器的文档

elasticsearch - Elasticsearch如何匹配字段 token 是查询 token 的子集的文档

sql - 对具有特定值的多列的约束

elasticsearch - 无法在Elasticsearch 5.4中搜索短语

SQL 复杂约束

sql - 如何在 NULL 列上创建唯一索引?

push - Firebase:如何为 key 生成唯一的数字ID?