elasticsearch - 如何区分elasticsearch的结果
问题描述
嗨,我可以检查一下弹性搜索上不同值的代码。
- 结果 1:蓝色
- 结果 2:红色
- 结果 3:蓝色
- 结果 4:黑色
- 结果 5:白色
- 结果 6:蓝色
- 结果 7:绿色
- 结果 8:红色
- 结果 9:粉红色
而不是 9 个结果,
我只希望得到 6 个结果,右边应该显示蓝色、红色、黑色、白色、绿色、粉色
例如,当前的结果与代码的结果类似,但它显示 9 个结果
Get /color/_search
{
"aggs": {
"color_filter" : {
"terms": {
"field": "color.keyword"
}
}
}
}
解决方案
您正在使用采用多个值的“术语”聚合。尝试像这样使用“术语”
{
"aggs": {
"color_filter" : {
"term": {
"field": "color.keyword"
}
}
}
}
推荐阅读
- python - 使用 xarray 对 netcdf 进行增量存储
- android - 未解决的参考:AndroidJUnit4 注释参数必须是编译时常量
- python - UnicodeDecodeError 无法解码通过写入和读取(使用熊猫)到文件中解决的字节
- qt - 何时评估分配给属性的 qml 谓词?
- javascript - 如何将类添加到 javascript 链接
- typescript - typescript-eslint 错误:无角括号类型断言
- javascript - 在另一个 VUEjs 中渲染一个容器
- c# - 将 XElement 添加到具有相同命名空间的 XDocument
- excel - 熊猫没有对数字列求和
- sql - SAS proc SQL:提取单词'Month'或'Months'前面的数字