elasticsearch,mapping,String,Filter,elasticsearch,Mapping" /> elasticsearch,mapping,String,Filter,elasticsearch,Mapping" />

String 如何在elasticsearch中映射由字符分隔的文本?

String 如何在elasticsearch中映射由字符分隔的文本?,string,filter,elasticsearch,mapping,String,Filter,elasticsearch,Mapping,我想为字符串创建一个映射,以便只分析由以下项分隔的字符串: 例如,我的字符串ANTENAS:man47:man20,我只想分析由:->ANTENAS,man47,man20分隔的确切文本 非常感谢! 在elasticsearch的新手中 Diego在该索引和类型的映射中,您需要创建一个自定义标记器,该标记器应该能够基于:character标记字段值,因为标准分析器将丢弃类似的字符 因此,对于名为name的字段,映射应如下所示: { "settings": { "analysis":

我想为字符串创建一个映射,以便只分析由以下项分隔的字符串:

例如,我的字符串ANTENAS:man47:man20,我只想分析由:->ANTENAS,man47,man20分隔的确切文本

非常感谢! 在elasticsearch的新手中


Diego

在该索引和类型的映射中,您需要创建一个自定义标记器,该标记器应该能够基于:character标记字段值,因为标准分析器将丢弃类似的字符

因此,对于名为name的字段,映射应如下所示:

{
  "settings": {
    "analysis": {
      "analyzer": {
        "my_dash_analyzer": {
          "type" : "custom",
          "tokenizer" : "my_custom_tokenizer"
        }
      },
      "tokenizer": {
        "my_custom_tokenizer":{
          "type": "pattern",
          "pattern": ":"
        }
      }
    }
  },
  "mappings": {
    "publication": {
      "properties": {
        "name": {
          "type": "string",
          "analyzer": "my_dash_analyzer"
        }
      }
    }
  }
}

谢谢现在我有了所有的字符串分析和除以:模式。