ElasticSearch在原索引基础上添加字段和修改字段

本文介绍了在ElasticSearch中如何在原有索引基础上添加字段,并探讨了为何不能直接修改字段类型,引用了相关错误信息和资料,帮助理解ES的限制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

业务场景:

现在的系统设计不满足业务需求时就需要升级服务,为了满足业务需求有时需要对ES中 字段进行添加或修改操作,接下来我们查看为 mappings 添加字段的相关操作:

在讲解添加字段的es原生API之前,我看先来说下查看ElasticSearch中索引信息的相关API:

一、查看索引Setting配置信息

GET  http://xxx.xxx.xxx.xxx:9200/supplier_index/_settings
{
    "supplier_index": {
        "settings": {
            "index": {
                "refresh_interval": "1s",
                "number_of_shards": "2",
                "provided_name": "supplier_index",
                "creation_date": "1528175417715",
                "analysis": {
                    "filter": {
                        "pinyin_first_letter_and_full_pinyin_filter": {
                            "keep_joined_full_pinyin": "true",
                            "keep_none_chinese_in_first_letter": "true",
                            "lowercase": "true",
                            "keep_original": "false",
                            "keep_first_letter": "true",
                            "trim_whitespace": "true",
                            "type": "pinyin",
                            "keep_none_chinese": "false",
                            "limit_first_letter_length": "16",
                            "keep_full_pinyin": "false"
                        },
                        "autocomplete_filter": {
                            "type": "edge_ngram",
                            "min_gram": "1",
                            "max_gram": "15"
                        },
                        "full_pinyin_filter": {
                            "keep_joined_full_pinyin": "true",
                            "keep_none_chinese_in_first_letter": "true",
                            "lowercase": "true",
                            "keep_original": "true",
                            "keep_first_letter": "true",
                            "trim_whitespace": "true",
                            "type": "pinyin",
                            "keep_none_chinese": "false",
                            "limit_first_letter_length": "16",
                            "keep_full_pinyin": "false"
                        }
                    },
                    "analyzer": {
                        "chinese_analyzer": {
                            "filter": [
                                "lowercase",
                                "autocomplete_filter"
                            ],
                            "char_filter": [
                                "html_strip"
                            ],
                            "type": "custom",
                            "tokenizer": "keyword"
                        },
                        "full_prefix_analyzer": {
                            "filter": [
                                "lowercase",
                                "full_pinyin_filter",
                                "autocomplete_filter"
                            ],
                            "char_filter": [
                                "html_strip"
                            ],
                            "type": "custom",
                            "tokenizer": "keyword"
                        },
                        "pinyin_analyzer": {
                            "filter": [
                                "pinyin_first_letter_and_full_pinyin_filter",
                                "autocomplete_filter"
                            ],
                            "char_filter": [
                                "html_strip"
                            ],
                            "type": "custom",
                            "tokenizer": "keyword"
                        }
                    }
                },
                "number_of_replicas": "1",
                "uuid": "jGqu
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值