我在elasticSearch中遇到以下错误:
[结果窗口太大,+大小必须小于或等于 至:[10000] 但是[100000]。
请参阅scroll api以获得更有效的方法 请求大数据集。可以通过更改来设置此限制 [index.max_result_window]索引级别参数。]我没有得到 我们必须在哪个文件中设置
index.max_result_window = 50000;
答案 0 :(得分:11)
您可以找到here对深度分页的官方文档的一些引用。
如果您需要更新elasticsearch实例中的最大结果窗口,则可以通过这种方式编辑设置
curl -XPUT "http://localhost:9200/my_index/_settings" -d '{ "index" : { "max_result_window" : 500000 } }' -H "Content-Type: application/json"
已经讨论过here,但要注意深度分页,因为它可能会增加内存使用量并降低elasticsearch的性能。
为了实现更有效的搜索,您应该看看:
答案 1 :(得分:5)
您可以通过在etc / elasticsearch中的elasticsearch.yml文件中设置index.max_result_window = 50000;
来更改最大结果窗口
答案 2 :(得分:1)
对于django-dsl,更改文档文件中的INDEX.setting:
...
INDEX = Index(settings.ELASTICSEARCH_INDEX_NAMES[__name__])
INDEX.settings(
number_of_shards=1,
number_of_replicas=1,
blocks={'read_only_allow_delete': None},
# read_only_allow_delete=False
max_result_window=settings.MAX_RESULT_WINDOW,
)
...