arrays - 如何在Elasticsearch中按值数组查询/过滤精确计数?

标签 arrays elasticsearch facet term

我有这些文件:

{"title": "aa","cast": ["a","b","c","a"]}
{"title": "bb","cast": ["a","b","c","b"]}
{"title": "cc","cast": ["a","b","c","c"]}

我使用刻面得到结果。
facets": {
      "cast_result": {
         "_type": "terms",
         "missing": 0,
         "total": 9,
         "other": 0,
         "terms": [
            {
               "term": "c",
               "count": 3
            },
            {
               "term": "b",
               "count": 3
            },
            {
               "term": "a",
               "count": 3
            }
         ]
      }
  }
}

但是我希望结果“a”的数量为四,因为在实际文档中“a”的频率为四。“b”和“c”也与“a”相似。

最佳答案

但是我发现一个问题,当分片的数量大于2时,答案是错误的,因此它必须小于2。与副本数无关。

关于arrays - 如何在Elasticsearch中按值数组查询/过滤精确计数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28848809/

相关文章:

elasticsearch - ElasticSearch-将索引字段升级为多字段-新字段为空

c++ - 如何在 C++ 中为 iso-8859-15 创建自定义 ctype

r - ggplot 中不同列值并排放置的多个箱线图

javascript - 使用javascript在循环中动态创建数组

python - 将数组中的所有分类元素编码为二进制元素

elasticsearch - Logstash-从日志中添加字段-Grok

ruby - 如何使用 ruby​​ 遍历这个 json 文档?

r - ggplot2:对列函数进行分面

php - 如何在 foreach 中使用(或组合)多个数组

javascript - 循环遍历包含 n 个项目的数组