首页 > 解决方案 > 如何区分elasticsearch的结果

问题描述

嗨,我可以检查一下弹性搜索上不同值的代码。

而不是 9 个结果,

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

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

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

标签: elasticsearchdistinct

解决方案


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

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

推荐阅读