【发布时间】:2018-10-05 22:48:29
【问题描述】:
我正在尝试使用 Elasticsearch(版本 6)执行多个并发搜索请求。这是我的查询文件:
{"index" : "web"}
{"max_concurrent_searches": 64, "query": {"match": {"content": "school"}}}
{"index" : "web"}
{"max_concurrent_searches": 64, "query": {"match": {"content": "car"}}}
{"index" : "web"}
{"max_concurrent_searches": 64, "query": {"match": {"content": "cat"}}}
这是我用来发出批量请求的命令:
curl -H "Content-Type: application/x-ndjson" -XGET ''$url'/_msearch'
--data-binary "@$file"; echo
但是,我收到以下错误,表明我错误地使用了 max_concurrent_searches 参数。
{"error":{"root_cause":[{"type":"parsing_exception","reason":"Unknown key for a VALUE_NUMBER in [max_concurrent_searches].","line":1,"col":29}],"type":"parsing_exception","reason":"Unknown key for a VALUE_NUMBER in [max_concurrent_searches].","line":1,"col":29},"status":400}
如果我从上面的查询文件中删除"max_concurrent_searches": 64,,一切都会完美。
我想知道如何使用/设置max_concurrent_searches 参数,除了以下内容,我在Elasticsearch documentation 中找不到有用的信息:
msearch 的 max_concurrent_searches 请求参数可用于 控制多搜索api的最大并发搜索数 将执行。此默认值基于数据节点的数量和 默认搜索线程池大小。
【问题讨论】: