我elasticsearch-rails
在 Rails 5 中使用 gem,我正在尝试增加max_clause_count
. 我正在使用7.3
ElasticSearch 版本。
在我的 elasticsearch.yml 文件中,我添加了以下代码:
indices.query.bool.max_clause_count: 4096
在我的初始化程序中,我像这样加载配置:
config = {
host: "http://localhost:9200",
transport_options: {
request: { timeout: 200 }
}
}
if File.exists?("config/elasticsearch.yml")
config.merge!(YAML.load_file("config/elasticsearch.yml").symbolize_keys)
end
Elasticsearch::Model.client = Elasticsearch::Client.new(config)
我仍然可以使用我的一个相当长的查询来重现此错误,当我这样做时,在加载上面的配置后,我仍然收到错误:
{"type":"too_many_clauses","reason":"maxClauseCount is set to 1024"}
将配置打印到终端我得到这个输出:
{:host=>"http://localhost:9200", :transport_options=>{:request=>{:timeout=>200}}, :"indices.query.bool.max_clause_count"=>4096}