我知道,我们可以使用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的设置。
答案 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}})