我有以下动态映射:
"mappings": {
"_default_": {
"dynamic_templates": [
{
"suggest_template": {
"mapping": {
"suggest": {
"type": "completion",
"index_analyzer": "simple",
"search_analyzer": "simple",
"payloads": true
}
},
"match": "suggest"
}
}
],
"properties": {}
}
}
据我所知,这个映射应该将所有名为suggest的字段映射到完成类型。
但是当我索引文档时,所有名为suggest的字段都被索引为类型字符串:
"properties": {
"suggest": {
"type": "string"
}
}
有谁知道为什么这种映射不起作用?
P.S。将其设置为范围。最终用例是使用完成建议器。由于此映射不起作用,我收到以下错误:
ElasticsearchException[Field [suggest] is not a completion suggest field]
答案 0 :(得分:0)
刚刚发现映射问题。应删除" suggest_template":和括号。