elasticsearch.exceptions.TransportError:TransportError 503:数据太大

2024-05-20 01:07:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图从ES的python代码中获取响应,但它显示以下错误:

elasticsearch.exceptions.TransportError: TransportError(503, u'search_phase_execution_exception', u'[request] Data too large, data for [<agg [POSCodeModifier]>] would be [623327280/594.4mb], which is larger than the limit of [623326003/594.4mb]')

如果我从kibana中找到相同的代码,我会得到结果,但是使用python时会得到这个错误。我在代码中使用聚合。如果有人能解释我是否需要设置一些属性或如何优化它?? 下面是我发送的请求的结构,如果我将开始日期和结束日期设置为大于5天,它会给我错误,否则我会得到结果

^{pr2}$

编辑1:弹性搜索响应所需的结果变量

for i in range(len(unmtchd_ESdata['aggregations']['filtered']['POSCode']['buckets'])):
            list6.append(unmtchd_ESdata['aggregations']['filtered']['POSCode']['buckets'][i]['POSCodeModifier']['buckets'][0]['CSP']['buckets'][0]['market_week_metrics']['avg'])
            list7.append(unmtchd_ESdata['aggregations']['filtered']['POSCode']['buckets'][i]['key'])
            list8.append(unmtchd_ESdata['aggregations']['filtered']['POSCode']['buckets'][i]['POSCodeModifier']['buckets'][0]['CSP']['buckets'][0]['market_week_metrics']['max']-unmtchd_ESdata['aggregations']['filtered']['POSCode']['buckets'][i]['POSCodeModifier']['buckets'][0]['CSP']['buckets'][0]['market_week_metrics']['min'])
            list9.append(unmtchd_ESdata['aggregations']['filtered']['POSCode']['buckets'][i]['POSCodeModifier']['buckets'][0]['CSP']['buckets'][0]['market_week_metrics']['max'])
            list10.append(unmtchd_ESdata['aggregations']['filtered']['POSCode']['buckets'][i]['POSCodeModifier']['buckets'][0]['CSP']['buckets'][0]['market_week_metrics']['min'])

Tags: 代码错误marketfilteredcspmetricsweekappend