暂时我必须使用index.max_result_window
分页超过10000个元素。我找不到这方面的信息-当我在某个索引上设置index.max_result_window
时,我必须在设置index.max_result_window
后关闭和打开这个索引吗?如果没有,什么变化需要重新打开索引?
另外,如果我有20000个文档,我知道不会超过100000,是否最好在开始时将其设置为100000,或者当文档被索引时,计算有多少文档在索引中,并将其设置为20000,20001,20004等。如果一开始设置为100000,性能会更差吗?
1条答案
按热度按时间kuarbcqp1#
index.max_result_window
是一个动态的索引设置,你可以在任何时候改变,而不必关闭/打开你的索引,只需运行:更改多少次并不重要,但最好是在确定要对多少文档进行分页后再更改。如果你知道你想分页到25000个文档,只需要增加一次设置,然后分页并设置回来。
也就是说,如果您考虑更高的值,例如100 K,它可能会损害集群的性能,因为它涉及深度分页,这是不好的。在这种情况下,根据您的具体使用情况(即,为什么你想要/需要分页),你应该更喜欢使用
search_after
,带或不带时间点(PIT)。