前言

  • 本文对 Elasticsearch 7.17 适用

count distinct

  • 单字段

    "aggs": {
      "card": {
        "cardinality": {
          "field": "type"
        }
      }
    }
  • 多字段

    "aggs": {
      "multi_field_cardinality": {
        "cardinality": {
          "script": "doc['type'].value + '#' + doc['color'].value"
        }
      }
    }

    OR

    // 这个写法比上面的写法效率高很多
    {
    "runtime_mappings": {
      "type_and_color": {
        "type": "keyword",
        "script": "emit(doc['type'].value + '#' + doc['color'].value)"
      }
    },
    "aggs": {
      "type_and_color": {
        "cardinality": {
          "field": "type_and_color"
        }
      }
    }
    }

相关阅读

本文出自 qbit snap

qbit
268 声望279 粉丝

引用和评论

0 条评论