首页 > 解决方案 > 我想通过logstash将MySQL中的数据同步到ElasticSearch,如何指定字段使用的分析器?

问题描述

我的logstash.json文件目前是这样配置的:</p>

"mappings": {
  "date_detection": true,
  "numeric_detection": true,
  "dynamic_templates": [
      {
          "string_fields": {
              "match": "*",
              "match_mapping_type": "string",
              "mapping": {
                  "type": "text",
                  "norms": false,
                  "analyzer": "ik_max_word",
                  "fields": {
                      "keyword": {
                          "type": "keyword"
                      }
                  }
              }
          }
      },
      
  ]
}

但这将使用 ik_max_word 标记器分析所有字段。

例如,我想指定由 ik_max_word 分词器解析的 ["prod_name","prod_info"] 字段,以及由标准分词器解析的 ["en_info","en_name"] 字段。如何修改映射中的配置?谢谢你的回答。

标签: elasticsearchlogstash

解决方案


推荐阅读