【问题标题】:Dynamic mapping for suggest field in Elastic Search弹性搜索中建议字段的动态映射
【发布时间】:2014-06-16 21:14:43
【问题描述】:

我有以下动态映射:

    "mappings": {
        "_default_": {
            "dynamic_templates": [
                {
                    "suggest_template": {
                        "mapping": {
                            "suggest": {
                                "type": "completion",
                                "index_analyzer": "simple",
                                "search_analyzer": "simple",
                                "payloads": true
                            }
                        },
                        "match": "suggest"
                    }
                }
            ],
            "properties": {}
        }    
}

据我所知,这种映射应该将所有称为建议的字段映射到完成类型。

但是,当我索引文档时,所有名为建议的字段都被索引为字符串类型:

"properties": {

                "suggest": {
                    "type": "string"
                }
 }

有人知道为什么这个映射不起作用吗?

附言将其设置为范围。最终用例是使用完成建议器。由于此映射不起作用,我收到以下错误:

ElasticsearchException[Field [suggest] is not a completion suggest field]

【问题讨论】:

  • 如果您需要更多信息,请继续在此处发布,我会更新问题。

标签: elasticsearch


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2019-12-08
    • 2017-06-07
    • 1970-01-01
    • 2015-12-08
    • 1970-01-01
    • 2015-05-06
    • 1970-01-01
    • 2015-12-04
    • 1970-01-01
    相关资源
    最近更新 更多