如何使用python脚本增加elasticsearch中的max_result_window?

时间:2016-10-21 19:29:56

标签: python elasticsearch python-2.6 elasticsearch-plugin spring-data-elasticsearch

我知道,我们可以使用curl来增加max_result_window,如:

curl -XPUT "http://localhost:9200/index1/_settings" -d '{ "index" : { "max_result_window" : 500000} }'

但我如何使用python做同样的事情?

我的代码

es = Elasticsearch(['http://localhost:9200'])

res = es.search(index="index1", doc_type="log",size=10000, from_=0, body={ "query": {
....query starts
}})

我的问题是,如何在此更改max_result_window的设置

2 个答案:

答案 0 :(得分:7)

您需要使用put_settings方法。

es.indices.put_settings(index="index1",
                        body= {"index" : {
                                "max_result_window" : 500000
                              }})

答案 1 :(得分:1)

如果有人正在搜索ElasticSearch Ruby solution,那么在ES版本5上对我有用的是:

es.indices.put_settings(body: {index: {max_result_window: 500000}})