【发布时间】:2018-04-23 12:13:42
【问题描述】:
我正在使用 elasticsearch-dsl python 库连接到 elasticsearch 并进行聚合。
我正在关注代码
search.aggs.bucket('per_date', 'terms', field='date')\
.bucket('response_time_percentile', 'percentiles', field='total_time',
percents=percentiles, hdr={"number_of_significant_value_digits": 1})
response = search.execute()
这工作正常,但在response.aggregations.per_ts.buckets 中只返回 10 个结果
我想要所有的结果
我已经尝试了size=0 的一种解决方案,如this question 中所述
search.aggs.bucket('per_ts', 'terms', field='ts', size=0)\
.bucket('response_time_percentile', 'percentiles', field='total_time',
percents=percentiles, hdr={"number_of_significant_value_digits": 1})
response = search.execute()
但这会导致错误
TransportError(400, u'parsing_exception', u'[terms] failed to parse field [size]')
【问题讨论】:
-
你有什么解决办法吗?我也面临同样的问题
-
我也遇到了同样的问题
标签: python elasticsearch elasticsearch-dsl