在elasticsearch中,指定可以执行匹配的值的数量的最大限制是多少?我在某处读到它是1024,但也是可配置的.真的吗?它如何影响性能?
curl -XPOST 'localhost:9200/my_index/_search?pretty' -d '{
"query": {
"filtered": {
"filter": {
"not": {
"ids": {
"type": "my_type",
"values": ["1", "2", "3"]
}}}}}}'
Run Code Online (Sandbox Code Playgroud)
我可以在此数组中指定多少个值?限制是多少?如果可配置,对增加限制的性能影响是什么?
我在弹性搜索中有一个非常大的术语查询,所以我得到了
too_many_clauses: maxClauseCount is set to 1024
我尝试在elasticsearch.yml中增加它
index:
query:
bool:
max_clause_count: 10240
Run Code Online (Sandbox Code Playgroud)
并通过
curl -XPUT "http://localhost:9200/plastic/_settings" -d '{ "index" : { "max_clause_count" : 10000 } }'
Run Code Online (Sandbox Code Playgroud)
但没有任何效果.我的索引名为plastic.