Elasticsearch:即使在.yml文件中将maxclause更改为1024错误

时间:2019-02-27 20:36:06

标签: docker elasticsearch

我对字段字符串很长的查询有问题。即使我将 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个字符。我究竟做错了什么?有什么办法可以克服这个错误?还有另一种方法可以处理这么长的查询吗?

预先感谢您的帮助。

0 个答案:

没有答案