弹性搜索 - 具有等效的子句

时间:2013-12-23 11:50:10

标签: elasticsearch

我编写了一个分面查询,它返回分面结果(相当于SQL World中的Group by)。

现在,我想只获得计数大于特定数字的分面结果(等效于SQL中的Having子句)

对此有何建议?

更新:添加了查询。

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

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

1 个答案:

答案 0 :(得分:0)

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

请参阅https://github.com/elastic/elasticsearch/issues/8110

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