es的mapping

举报
Nick Qiu 发表于 2021/06/14 07:56:47 2021/06/14
【摘要】 es的mapping 概念mapping用来定义索引的结构 基本操作新增mapping# 新建索引curl -X PUT "http://localhost:9200/school"# 获得索引信息,发现是一个空的索引curl -X GET "http://localhost:9200/school?pretty"# 手动创建mappingcurl -X PUT "localhost:92...

es的mapping

概念

mapping用来定义索引的结构

基本操作

  • 新增mapping
# 新建索引
curl -X PUT "http://localhost:9200/school"
# 获得索引信息,发现是一个空的索引
curl -X GET "http://localhost:9200/school?pretty"
# 手动创建mapping
curl -X PUT "localhost:9200/school/_mapping" -H 'Content-Type: application/json' -d'
{
  "properties": {
    "name": {
      "type": "text"
    },
    "years":{
      "type": "integer"
    }
  }
}
'

# 获取mapping
curl -X GET "localhost:9200/school/_mapping"
# 获取多个索引的mapping
curl -X GET "localhost:9200/school,student/_mapping"

# 给mapping添加内容 
curl -X POST "localhost:9200/school/_mapping" -H 'Content-Type: application/json' -d'
{
  "properties": {
    "name": {
      "type": "text"
    },
    "years":{
      "type": "integer"
    },
    "address":{
      "type": "text"
    }
  }
}
'


mapp字段的类型不能直接修改,如果需要修改则需要重建索引。
mapping支持的基本类型:

  • 数指型:long、integer、short、byte、double、float
  • 日期型:date
  • 布尔型:boolean
  • 二进制型:binary
    mapping支持的复杂类型
  • 数组类型(Array datatype),数组类型不需要专门指定数组元素的type,如: [“str”,“str1”] 、[1,2]、[{“name”: “Nick”},{“name”: “Jone”}]
    更多类型参考: https://blog.csdn.net/zx711166/article/details/81667862
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。