如何在ElasticSearch查询中添加max\u result\u窗口

4sup72z8  于 2021-06-10  发布在  ElasticSearch
关注(0)|答案(2)|浏览(364)

我的问题是下面的工作正常。我的查询非常大,所以我把下面的示例查询 es.search(index="data", body={'query': {'match' : {'professor.contactName': 'Steve'}}}) 我需要在我的body查询中添加“max\u result\u window”:1000 es.search(index="data", body={'max_result_window':1000, 'query': {'match' : {'proffessor.contactName': 'Steve'}}}) 我得到“requesterror:requesterror(400,'parsing\u exception','在[max\u result\u window]中值字符串的未知键')”

vojdkbi0

vojdkbi01#

只需参考此设置
我认为你需要使用put\ u设置方法。试试下面一个。

es.indices.put_settings(index='data', 
                        body={'index' : 
                             {'max_result_window':1000}})
5tmbdcev

5tmbdcev2#

这是一个索引级别设置,您可以通过更新索引设置来更改它,为此,您需要关闭索引hit endpoint http://<es-host>:9200/<index-name>/_settings 用下面的payload和put方法再次打开索引。

{
  "index.max_result_window": 1000
}

但是不建议使用这种方法来更新max\u result\u窗口,还有更好的选项,例如 scroll 以及 search_after 如官方文件所述

相关问题