ElasticSearch默认提供10条记录,但是我们可以设置size参数并且可以获得超过10条记录但是有限制,如果我们使用Jest客户端进行Elasticsearch,我们只能设置10000作为记录大小,如果它更多超过1万然后抛出异常。
请帮助我使用jest client(java)
在elasticsearch中一次获得超过1万条记录先谢谢
答案 0 :(得分:3)
这个限制是有原因的 - 引自文档:
默认为10,000的
index.max_result_window
是安全措施,搜索请求占用堆内存,时间与+尺寸成正比。
根据您的使用情况,有更好的选择:
答案 1 :(得分:1)
您可以更新elasticsearch的最大结果窗口。
curl -XPUT "http://localhost:9200/my_index/_settings" -d '{ "index" : { "max_result_window" : 500000 } }'
但是这只会在Elastic重新启动之前保持不变。你可以做出改变
index.max_result_window: 1000000
在elasticsearch.yml
文件中以获得永久解决方案。