elasticsearch获得所有可能的方面

时间:2012-09-18 09:30:21

标签: lucene elasticsearch

有没有办法获得“前10名”方面,但同时获得我们可能创建的所有可能方面(在这种情况下,所有不同的王国在我们的文档中)。 / p>

我知道我可以将“大小”增加到一个非常大的数字,但它会产生一个非常大的JSON,并且处理成本可能会大得多。

一个简单的方面......

"facets" : {
    "kingdom": {
        "terms": {
            "field": "kingdom",
            "size": 10
        } 
    }

提前致谢

1 个答案:

答案 0 :(得分:0)

json响应的大小与该术语的不同值的大小成正比。

据说,我相信你想要的是应用一种

"sort":[{"kingdom":{"order":"desc"}}],"size":10

将有两个查询, "facets" :{"kingdom":{"terms":{"field": "kingdom","size": 10}} 将返回所有条款,而另一个查询将返回“命中”字段中下降的前10个订单