我有一个关于方面的问题,并根据方面做一些过滤。我知道这是一个重复的问题,但我找不到答案。
我想知道如何在ElasticSearch中实现相同的功能。
让我假设我有一个关于汽车和一些方面的索引--型号和颜色。
颜色
[红色](10)
[蓝色](5)
[绿色](2)
型号
[宝马](4)
【大众】(5)
[福特](8)
如果我选择一个模型,我想只得到该模型彩色面,但我仍然想得到所有模型的面。2例如:
颜色
[红色](2)
[蓝色](2)
[绿色](1)
型号
[宝马](4)
[x]大众汽车(5)
[福特](8)
我搜索了一下,没有找到关于这个用例的例子。这是可能的吗?如果是的话,我该如何过滤查询以获得这些结果?
谨致问候
1条答案
按热度按时间tpgth1q71#
我敢肯定,这已经回答了许多在这里,但让我们采取你的具体例子。
创建索引
摄取一些文档
应用terms agg + filter terms agg的组合
屈服
model_filtered_colors
按颜色提供所有vw
,而其他2个聚合则提供全面的总数(不使用vw
过滤器)。