【发布时间】:2020-09-13 02:21:09
【问题描述】:
我目前使用以下配置将element 字段索引为"element" : "dog,cat,mouse":
ES 配置:
"settings": {
"analysis": {
"analyzer": {
"search_synonyms": {
"tokenizer": "whitespace",
"filter": [
"graph_synonyms",
"lowercase",
"asciifolding"
],
},
"comma" : {
"type" : "custom",
"tokenizer" : "comma"
}
},
"filter": {
"graph_synonyms": {
...
}
},
"normalizer": {
"normalizer_1": {
...
}
},
"tokenizer" : {
"comma" : {
"type" : "pattern",
"pattern" : ","
}
},
}
},
字段映射:
"mappings": {
"properties": {
"element": {
"type": "keyword",
"normalizer": "normalizer_1"
}
................
}
}
dog,cat,mouse 的值随后用作过滤器,但我想将它们分开并将每个值用作单独的过滤器。我尝试使用multi-fields 功能并进行了以下更改,但我仍然不确定我还应该做什么。
"element": {
"type": "keyword",
"normalizer": "normalizer_1",
"fields": {
"separated": {
"type": "text",
"analyzer": "comma"
}
}
},
【问题讨论】:
-
提供了答案,根据我的理解,如果您有进一步的问题,请告诉我
标签: elasticsearch elasticsearch-plugin elasticsearch-dsl elasticsearch-mapping