Lucene elasticsearch获得所有可能的方面
是否有一种方法可以获得“前10个”方面,但同时获得我们可以创建的所有可能方面(在这种情况下,我们文档中的所有不同王国) 我知道我可以将“大小”增加到一个非常大的数字,但是它会生成一个非常大的JSON,处理成本可能会更高 一个简单的方面Lucene elasticsearch获得所有可能的方面,lucene,
elasticsearch,Lucene,
elasticsearch,是否有一种方法可以获得“前10个”方面,但同时获得我们可以创建的所有可能方面(在这种情况下,我们文档中的所有不同王国) 我知道我可以将“大小”增加到一个非常大的数字,但是它会生成一个非常大的JSON,处理成本可能会更高 一个简单的方面 "facets" : { "kingdom": { "terms": { "field": "kingdom", "size": 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中,它应该类似于“从…选择计数(不同的(王国))