如何使用From/Size控制elasticsearch聚合结果?
我一直在尝试在elasticsearch术语聚合中添加分页。在查询中,我们可以添加分页,如如何使用From/Size控制elasticsearch聚合结果?,
Warning: implode(): Invalid arguments passed in /data/phpspider/zhask/webroot/tpl/detail.html on line 45
,,我一直在尝试在elasticsearch术语聚合中添加分页。在查询中,我们可以添加分页,如 { "from": 0, // to add the start to control the pagination "size": 10, "query": { } } 这很清楚,但是当我想在聚合中添加分页时,我读了很多关于它的书,但是我什么都找不到,我的代码如下所示 { "from": 0, "size": 0, "aggs": { "group_b
{
"from": 0, // to add the start to control the pagination
"size": 10,
"query": { }
}
这很清楚,但是当我想在聚合中添加分页时,我读了很多关于它的书,但是我什么都找不到,我的代码如下所示
{
"from": 0,
"size": 0,
"aggs": {
"group_by_name": {
"terms": {
"field": "name",
"size": 20
},
"aggs": {
"top_tag_hits": {
"top_hits": {
"size": 1
}
}
}
}
}
}
是否有任何方法可以使用函数或任何其他建议创建分页?看起来您可能需要分区 有时在单个请求/响应对中要处理的唯一术语太多,因此将分析分解为多个请求可能会很有用。这可以通过在查询时将字段的值分组到多个分区并在每个请求中只处理一个分区来实现 基本上您添加了
“include”:{“partition”:n,“num_partitions”:x},
,其中n
是页面,x
是页面数
不幸的是,这个特性是最近添加的。如果可以相信产生此功能的上的标记,则您需要至少使用Elasticsearch 5.2或更高版本。看起来您可能需要分区 有时在单个请求/响应对中要处理的唯一术语太多,因此将分析分解为多个请求可能会很有用。这可以通过在查询时将字段的值分组到多个分区并在每个请求中只处理一个分区来实现 基本上您添加了
“include”:{“partition”:n,“num_partitions”:x},
,其中n
是页面,x
是页面数
不幸的是,这个特性是最近添加的。如果可以相信产生此功能的上的标签,则您需要至少使用Elasticsearch 5.2或更高版本。可能重复的