需要帮助来理解弹性搜索映射输出



我有一个弹性模式,它将字段action定义为'keyword'。但是,当我查询映射/flowlog-2022-10-18/_mapping时,它会将字段返回为"text"。我无法理解输出。为什么类型是"text"而不是"keyword"?映射输出中的"字段"部分是什么?为什么"字段"部分中有一个"关键字"部分?

摘录自架构

{
"index_patterns": [
"flowlog*",
"flowobsrv*"
],
"settings": {
"number_of_shards": 5,
"analysis": {
"normalizer": {
"lower": {
"type": "custom",
"filter": [
"lowercase"
]
}
}
}
},
"mappings": {
"properties": {
"id": {
"type": "keyword"
},
"action": {
"type": "keyword"
},

映射输出摘录

{
"flowlog-2022-10-18": {
"mappings": {
"properties": {
"action": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
}
},

谢谢。

编辑[回复@Val的问题]

{
"1": {
"name": "flowlogtmplt",
"index_patterns": "[flowlog*, flowobsrv*]",
"order": "0",
"version": null,
"composed_of": ""
},
"14": {
"name": "flowlog",
"index_patterns": "[flowlog-*]",
"order": "0",
"version": null,
"composed_of": "[]"
},
}

由于两个模板都有相同的order值,其中一个可能会覆盖另一个。我的猜测是14正在覆盖1

最新更新