热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

elasticsearch更新mapping的anaylzer字段出错

使用聚合搜索需要进行中文分词,所以考虑使用ik_smart,分词

使用聚合搜索需要进行中文分词,所以考虑使用 ik_smart,分词



1
2
3
4
5
6
7
8
9
10
PUT /job/_mapping/doc/

{

    "properties":{

        "title": {

            "type": "text",

            "analyzer":"ik_smart",

            "search_analyzer":"ik_smart"

        }

    }

}

但是添加不成功,

1
2
3
4
5
6
7
8
9
10
11
12
13
{

    "error": {

        "root_cause": [

            {

                "type": "illegal_argument_exception",

                "reason": "Mapper for [title] conflicts with existing mapping in other types:\n[mapper [title] has different [analyzer]]"

            }

        ],

        "type": "illegal_argument_exception",

        "reason": "Mapper for [title] conflicts with existing mapping in other types:\n[mapper [title] has different [analyzer]]"

    },

    "status": 400

}

然而查看字段并没有 anaylzer



1
2
3
4
5
6
7
8
9
10
                    "title": {

                        "type": "text",

                        "fields": {

                            "keyword": {

                                "type": "keyword",

                                "ignore_above": 256

                            }

                        },

                        "fielddata": true

                    },



   



推荐阅读
author-avatar
大瑞Y
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有