如何区分elasticsearch的结果

时间:2021-03-29 07:34:49

标签: elasticsearch distinct

嗨,我可以检查一下 Elasticsearch 上不同值的代码是什么吗?

  • 结果 1:蓝色
  • 结果 2:红色
  • 结果 3:蓝色
  • 结果 4:黑色
  • 结果 5:白色
  • 结果 6:蓝色
  • 结果 7:绿色
  • 结果 8:红色
  • 结果 9:粉红色

而不是 9 个结果,

我只希望得到 6 个结果,它应该显示蓝色、红色、黑色、白色、绿色、粉红色

例如当前结果与代码类似,但显示9个结果

Get /color/_search
{
  "aggs": {
     "color_filter" : { 
        "terms": {
            "field": "color.keyword"
        }
     }
  }
}

1 个答案:

答案 0 :(得分:0)

您正在使用采用多个值的“术语”聚合。尝试像这样使用“术语”

{
  "aggs": {
     "color_filter" : { 
        "term": {
            "field": "color.keyword"
        }
     }
  }
}