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