如何在弹性搜索查询中添加 max_result_window
How to add max_result_window in elastic search query
我的查询如下,工作正常。我的查询非常大,所以我将示例查询放在下面
es.search(index="data", body={'query': {'match' : {'professor.contactName': 'Steve'}}})
我需要在我的正文查询中添加 'max_result_window':1000
es.search(index="data", body={'max_result_window':1000, 'query': {'match' : {'proffessor.contactName': 'Steve'}}})
我收到“RequestError: RequestError(400, 'parsing_exception', 'Unknown key for a VALUE_STRING in [max_result_window].')”
这是索引级别设置,您可以通过更新索引设置来更改它,为此您需要关闭索引,使用以下有效负载和 PUT 方法命中端点 http://<es-host>:9200/<index-name>/_settings
,然后再次打开索引。
{
"index.max_result_window": 1000
}
但不推荐使用这种方式来更新 max_result_window 并且有更好的选择,例如 scroll
和 search_after
可用,如 official doc[=15= 中所述]
参考这个put_settings
我认为你需要使用 put_settings 方法。试试下面的一个。
es.indices.put_settings(index='data',
body={'index' :
{'max_result_window':1000}})
我的查询如下,工作正常。我的查询非常大,所以我将示例查询放在下面
es.search(index="data", body={'query': {'match' : {'professor.contactName': 'Steve'}}})
我需要在我的正文查询中添加 'max_result_window':1000
es.search(index="data", body={'max_result_window':1000, 'query': {'match' : {'proffessor.contactName': 'Steve'}}})
我收到“RequestError: RequestError(400, 'parsing_exception', 'Unknown key for a VALUE_STRING in [max_result_window].')”
这是索引级别设置,您可以通过更新索引设置来更改它,为此您需要关闭索引,使用以下有效负载和 PUT 方法命中端点 http://<es-host>:9200/<index-name>/_settings
,然后再次打开索引。
{
"index.max_result_window": 1000
}
但不推荐使用这种方式来更新 max_result_window 并且有更好的选择,例如 scroll
和 search_after
可用,如 official doc[=15= 中所述]
参考这个put_settings
我认为你需要使用 put_settings 方法。试试下面的一个。
es.indices.put_settings(index='data',
body={'index' :
{'max_result_window':1000}})