【发布时间】:2020-09-13 16:05:34
【问题描述】:
element 字段使用逗号分隔值进行索引,例如 dog,cat,mouse。我正在使用此分析器将上述值拆分为 3 个元素 dog、cat 和 mouse
ES 配置
"settings": {
"analysis": {
"analyzer": {
"separate_values" : {
"type": "custom",
"tokenizer": "separate_values",
"filter": ["lowercase", "trim"]
}
},
"tokenizer" : {
"separate_values" : {
"type" : "pattern",
"pattern": ","
}
},
}
}
映射
"element": {
"type": "keyword",
"normalizer": "normalizer_1",
"fields": {
"separated": {
"type": "text",
"analyzer": "separate_values",
"fielddata": true
}
}
}
这很好用,但我也可以得到像 dog<br>cat 这样的值,但我不知道如何使用模式标记器根据逗号 和 <br> 标签拆分值
【问题讨论】:
标签: elasticsearch elasticsearch-dsl elasticsearch-mapping elasticsearch-analyzers