Elasticsearch无法更新非动态设置

时间:2015-09-11 14:36:48

标签: indexing elasticsearch analyzer

我正在尝试创建一个测试分析器来试验弹性搜索的分析。我有一个名为“mytest”的索引可用且可搜索,但当我尝试创建自定义分析器时,我得到以下错误

{
"error": "ElasticsearchIllegalArgumentException[Can't update non dynamic settings[[index.analysis.analyzer.content.type, index.analysis.analyzer.content.tokenizer]] for open indices [[mytest]]]",
"status": 400
}

现在我不确定更新设置的限制,但我在文档中找不到任何内容。我可以在创建索引时创建分析,但更新不起作用。

使用以下来源创建分析器

PUT mytest/_settings
{
  "analysis" : {
    "analyzer":{
      "content":{
        "type":"custom",
        "tokenizer":"whitespace"
      }
    }
  }
}

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

当索引处于打开状态时,您无法更新索引的设置。您需要关闭索引并更新设置并打开索引。

参考:error when trying to update the settings