elasticsearch 弹性搜索-具有等价子句
我编写了一个分面查询,它返回分面结果(相当于SQL世界中的GROUPBY) 现在,我只想得到计数大于特定数字的刻面结果(相当于SQL中的have子句) 有什么建议吗 更新:添加了查询 我只需要计数大于5的位置。例如,美国有7个,英国有5个,其余各有3个。因此,我们只想在结果中返回美国和英国
elasticsearch 弹性搜索-具有等价子句,
elasticsearch,
elasticsearch,我编写了一个分面查询,它返回分面结果(相当于SQL世界中的GROUPBY) 现在,我只想得到计数大于特定数字的刻面结果(相当于SQL中的have子句) 有什么建议吗 更新:添加了查询 我只需要计数大于5的位置。例如,美国有7个,英国有5个,其余各有3个。因此,我们只想在结果中返回美国和英国 "facets": { "locations": { "terms": { "field": "location" },
"facets":
{
"locations":
{
"terms":
{
"field": "location"
},
"facet_filter":
{
"terms": { "location": [ "US", "UK", "DE", "FR", "JP" ]}
}
}
}
HAVING
子句尚未在Elasticsearch中实现。你必须处理客户端
看
有计划添加它,但截至2015年5月尚未完成。您使用的是哪种方面?如果您限制大小,您可以通过编程删除所有其他结果。我不确定大小是否符合要求。大小用于限制返回结果的数量,而不是条件。我知道,我可以通过编程方式过滤ES之外的内容,但可以查找ES中包含的内容。我还没有见过类似的情况。我认为即将推出的(1.0版)聚合功能可能能够通过使用范围标准从:5到:6或类似的标准来实现这一点。您可以在此处了解更多信息: