Elasticsearch将自定义分析器添加到所有字段

时间:2017-11-08 14:11:09

标签: elasticsearch

我是Elasticsearch的新手,我创建了一个自定义分析器(见下文)

    "analyzer":{
        "custom-analyzer": {
            "type": "custom",
            "tokenizer": "whitespace"
        }
    }

现在我想为我的映射中的所有字段添加此分析器,我知道我可以像这样添加到每个字段

"test_field":{
      "type": "text,
       ...
      "analyzer": "custom_analyzer"
 }

这很完美,但我有50个字段,所以我不想在我的映射中的每个字段中添加这个分析器行,我想知道是否有一种方法可以为所有字段添加此字段。

提前致谢。

1 个答案:

答案 0 :(得分:2)

在索引设置中,定义名为default的分析器,该分析器在字段映射未定义分析器时定义分析器。

"settings": {
  "analysis": {
    "analyzer": {
      "default": {
        "type": "custom_analyzer"
      }
    }
  }
}