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

业务场景:

现在的系统设计不满足业务需求时就需要升级服务,为了满足业务需求有时需要对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": "jGquRxITT1KuhIE-QoZbKw",
                "version":
  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ElasticSearch能够支持的索引字段数量和索引大小是有限制的,如果索引字段数量或索引大小过大,会影响搜索性能。因此,减少索引字段数据和索引大小是非常重要的。 以下是一些减少索引字段数据和索引大小的方法: 1. 选择合适的字段进行索引:只对必要的字段进行索引,可以减少索引的大小和搜索的时间。不需要搜索的字段可以不进行索引,以减少索引的大小。 2. 优化字段的数据类型:ElasticSearch支持多种数据类型,不同的数据类型会对索引的大小有影响。优化字段的数据类型,可以减少索引的大小。例如,使用整数类型代替字符串类型可以减少索引的大小。 3. 索引数据的分片:将索引数据分成多个分片,可以减少单个分片的大小,从而提高搜索性能。同时,将分片存储在多个节点上,可以提高数据的可靠性和可用性。 4. 压缩索引数据:ElasticSearch支持在索引和搜索时使用数据压缩。压缩可以减少磁盘和网络带宽的使用,从而提高性能。 5. 关闭不必要的索引功能:ElasticSearch支持多种索引功能,例如,停用分析器、停用自动补全等功能可以减少索引的大小和搜索的时间。 综上所述,减少索引字段数据和索引大小是非常重要的,可以提高搜索性能。以上是一些减少索引字段数据和索引大小的方法,希望对您有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值