我对字段字符串很长的查询有问题。即使我将 maxClauseCount 设置设置为某个较高的值,我总是会收到“ maxClauseCount设置为1024 ”的错误,这使我无法获得任何结果。>
我试图在elasticsearch.yml文件中使用 indices.query.bool.max_clause_count:10240 进行设置,但仍然没有成功。
我正在将Elasticsearch与Docker容器上的一个节点一起使用。
即使我通过api从ES(群集/设置)查看此设置,它也会返回“ max_clause_count”:“ 15360”,因此它似乎配置正确(我在更改了max_clause_count后重新启动了Docker容器yml文件)。
这是我的查询
"query": {
"bool" : {
"should": {
"match" : { "description" : "Eventually the singer rescu director_Emile_Ardolino screenplay_Joseph_Howard ...(many chars between)... keywords_church_choir keywords_witness_protection keywords_musical keywords_gospel keywords_concert year_2001" }
}
}
}
说明中大约有40k个字符。我究竟做错了什么?有什么办法可以克服这个错误?还有另一种方法可以处理这么长的查询吗?
预先感谢您的帮助。