Elasticsearch from+size 超过10000结果解决方案(V 2.x)

方法一:

PUT _settings
{
    "index": {
        "max_result_window": "10000000"
    }
}

 

方式二:

使用 scroll 代替,官方推荐方式。

 

优缺点:

方式一,当结果足够大的时候,会大大加大内存和CPU的消耗。使用非常方便。

方式二: 当结果足够大的时候, scroll 性能更加。但是不灵活和 scroll_id 难管理问题存在。

个人测试:当 结果足够大的时候 产生 scroll_id 性能也不低。如果只是一页页按照顺序,scroll是极好的,但是如果是无规则的翻页,那也是性能消耗极大的。参考意见,自行评估。

 

谢谢

 

posted @ 2016-09-26 15:42  游子善心  阅读(10)  评论(0编辑  收藏  举报  来源