Elasticsearch字段名称区分大小写

 夏欣晴 发布于 2023-01-31 11:52

我正在寻找有关ElasticSearch中字段名称区分大小写的建议和最佳实践,以及是否存在使字段名称不区分大小写的全局配置.此外,如果可以禁用ES添加不同的字段(如果映射中不存在).

这是一个例子来说明这一点;

1-用小写的一个字段"name"创建映射

curl -XPUT http://localhost:9200/twitter/user/_mapping -d '{ 
        "user" : { 
            "properties" : { 
            "name" : { "type" : "string" } 
        } 
    } 
}' 

2-索引文档,使用名称字段的不同大小写(NAME)

curl -POST http://localhost:9200/twitter/user/1 -d '{ 
   "NAME" :  "Yasir" 
}'

在Elasticsearch日志中,我注意到映射已更新.

[2014-01-26 20:58:19,074][INFO ][cluster.metadata         ] [Mad-Dog] [twitter] update_mapping [user] (dynamic)

3-检查映射,你会注意到一个新字段已添加"NAME"

curl -XGET http://localhost:9200/twitter/user/_mapping?pretty

{
  "user" : {
    "properties" : {
      "NAME" : {
        "type" : "string"
      },
      "name" : {
        "type" : "string"
      }
    }
  }
}

谢谢Yasir

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有