弹性搜索中建议字段的动态映射

时间:2014-06-16 12:54:47

标签: elasticsearch

我有以下动态映射:

    "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]

1 个答案:

答案 0 :(得分:0)

刚刚发现映射问题。应删除" suggest_template":和括号。