elasticsearch,Lucene,elasticsearch" /> elasticsearch,Lucene,elasticsearch" />

Lucene elasticsearch获得所有可能的方面

Lucene elasticsearch获得所有可能的方面,lucene,elasticsearch,Lucene,elasticsearch,是否有一种方法可以获得“前10个”方面,但同时获得我们可以创建的所有可能方面(在这种情况下,我们文档中的所有不同王国) 我知道我可以将“大小”增加到一个非常大的数字,但是它会生成一个非常大的JSON,处理成本可能会更高 一个简单的方面 "facets" : { "kingdom": { "terms": { "field": "kingdom", "size": 10 } } 提前感谢json响应

是否有一种方法可以获得“前10个”方面,但同时获得我们可以创建的所有可能方面(在这种情况下,我们文档中的所有不同王国)

我知道我可以将“大小”增加到一个非常大的数字,但是它会生成一个非常大的JSON,处理成本可能会更高

一个简单的方面

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

提前感谢

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

话虽如此,我相信你想要的是应用一种

"sort":[{"kingdom":{"order":"desc"}}],"size":10
将有两个查询
“facets”:{“kingdom”:{“terms”:{“field”:“kingdom”,“size”:10}}

将返回所有的术语,而另一个查询将返回“hits”字段中的前10个降序项

如何在不返回大量JSON的情况下获取所有可能的条目?请您澄清一下您的意思吗?我的意思是,我不想为每个可能的方面(王国)获取类似{term:kingdom1,count:100}的内容。这将是我告诉你的大JSON。我只想要前十个“王国”(更“流行”)及其名称和计数,但也要获取一些关于我可以生成多少个方面的信息。在SQL中,它应该类似于“从…选择计数(不同的(王国))