结果窗口太大,+大小必须小于或等于:[10000]但是[100000]

时间:2017-01-16 13:10:52

标签: elasticsearch

我在elasticSearch中遇到以下错误:

  

[结果窗口太大,+大小必须小于或等于   至:[10000]   但是[100000]。

     

请参阅scroll api以获得更有效的方法   请求大数据集。可以通过更改来设置此限制   [index.max_result_window]索引级别参数。]我没有得到   我们必须在哪个文件中设置

 index.max_result_window = 50000;

3 个答案:

答案 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,
)

...
相关问题