【问题标题】:ElasticSearch maxClauseCount is set to 1024ElasticSearch maxClauseCount 设置为 1024
【发布时间】:2020-01-08 16:18:24
【问题描述】:

我在 Rails 5 中使用 elasticsearch-rails gem,我正在尝试增加 max_clause_count。我正在使用 ElasticSearch 的 7.3 版本。

在我的 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}

【问题讨论】:

    标签: ruby-on-rails ruby elasticsearch elasticsearch-rails


    【解决方案1】:

    我不想问这个,但以防万一这是问题,这是一个静态的 Lucene 设置,它只能在 Elasticsearch 配置文件中设置并在启动时获取。更改配置后是否重启了集群?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-27
      • 1970-01-01
      • 1970-01-01
      • 2014-09-20
      • 1970-01-01
      • 2012-02-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多