elasticsearch 弹性搜索-具有等价子句,elasticsearch,elasticsearch" /> elasticsearch 弹性搜索-具有等价子句,elasticsearch,elasticsearch" />

elasticsearch 弹性搜索-具有等价子句

elasticsearch 弹性搜索-具有等价子句,elasticsearch,elasticsearch,我编写了一个分面查询,它返回分面结果(相当于SQL世界中的GROUPBY) 现在,我只想得到计数大于特定数字的刻面结果(相当于SQL中的have子句) 有什么建议吗 更新:添加了查询 我只需要计数大于5的位置。例如,美国有7个,英国有5个,其余各有3个。因此,我们只想在结果中返回美国和英国 "facets": { "locations": { "terms": { "field": "location" },

我编写了一个分面查询,它返回分面结果(相当于SQL世界中的GROUPBY)

现在,我只想得到计数大于特定数字的刻面结果(相当于SQL中的have子句)

有什么建议吗

更新:添加了查询

我只需要计数大于5的位置。例如,美国有7个,英国有5个,其余各有3个。因此,我们只想在结果中返回美国和英国

"facets": 
{
   "locations":
   {
        "terms": 
        {
        "field": "location"
        },      
        "facet_filter":
        {         
            "terms": { "location": [ "US", "UK", "DE", "FR", "JP"  ]} 
        }
   }
}

HAVING
子句尚未在Elasticsearch中实现。你必须处理客户端


有计划添加它,但截至2015年5月尚未完成。

您使用的是哪种方面?如果您限制大小,您可以通过编程删除所有其他结果。我不确定大小是否符合要求。大小用于限制返回结果的数量,而不是条件。我知道,我可以通过编程方式过滤ES之外的内容,但可以查找ES中包含的内容。我还没有见过类似的情况。我认为即将推出的(1.0版)聚合功能可能能够通过使用范围标准从:5到:6或类似的标准来实现这一点。您可以在此处了解更多信息: