Elasticsearch index.max_result_window更改

weylhg0b  于 2023-10-17  发布在  ElasticSearch
关注(0)|答案(1)|浏览(141)

暂时我必须使用index.max_result_window分页超过10000个元素。我找不到这方面的信息-当我在某个索引上设置index.max_result_window时,我必须在设置index.max_result_window后关闭和打开这个索引吗?如果没有,什么变化需要重新打开索引?
另外,如果我有20000个文档,我知道不会超过100000,是否最好在开始时将其设置为100000,或者当文档被索引时,计算有多少文档在索引中,并将其设置为20000,20001,20004等。如果一开始设置为100000,性能会更差吗?

kuarbcqp

kuarbcqp1#

index.max_result_window是一个动态的索引设置,你可以在任何时候改变,而不必关闭/打开你的索引,只需运行:

PUT index/_settings
{
   "index.max_result_window": 20000
}

更改多少次并不重要,但最好是在确定要对多少文档进行分页后再更改。如果你知道你想分页到25000个文档,只需要增加一次设置,然后分页并设置回来。
也就是说,如果您考虑更高的值,例如100 K,它可能会损害集群的性能,因为它涉及深度分页,这是不好的。在这种情况下,根据您的具体使用情况(即,为什么你想要/需要分页),你应该更喜欢使用search_after,带或不带时间点(PIT)。

相关问题