我编写了一个分面查询,它返回分面结果(相当于SQL World中的Group by)。
现在,我想只获得计数大于特定数字的分面结果(等效于SQL中的Having子句)
对此有何建议?
更新:添加了查询。
我只需要计数大于5的位置。例如美国有7个,英国有5个,其余有3个。因此,只想在结果中返回美国和英国。
"facets":
{
"locations":
{
"terms":
{
"field": "location"
},
"facet_filter":
{
"terms": { "location": [ "US", "UK", "DE", "FR", "JP" ]}
}
}
}
答案 0 :(得分:0)
HAVING
子句尚未在Elasticsearch中实现。你必须处理那个客户端。
请参阅https://github.com/elastic/elasticsearch/issues/8110
有计划添加它,但截至2015年5月尚未完成。