我编写了一个多面查询,该查询返回多面结果(相当于SQL World中的Group by)。
现在,我只想获取计数大于特定数字的多面结果(相当于SQL中的Haveing子句)
有什么建议吗?
更新:添加了查询。
我只需要计数大于5的位置。美国有7个,英国有5个,其余各有3个。因此只想返回美国和英国。
"facets":
{
"locations":
{
"terms":
{
"field": "location"
},
"facet_filter":
{
"terms": { "location": [ "US", "UK", "DE", "FR", "JP" ]}
}
}
}
最佳答案
HAVING
子句尚未在Elasticsearch中实现。您必须处理该客户端。
参见https://github.com/elastic/elasticsearch/issues/8110
有计划添加它,但截至2015年5月尚未完成。
关于elasticsearch - Elasticsearch -具有等效子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20742944/