为了账号安全,请及时绑定邮箱和手机立即绑定

Elastic Stack从入门到实践之Mapping

标签:
PHP Java Python

What‘s is Mapping?

图片描述

自定义mapping

图片描述

图片描述

Mapping中的字段类型一旦设定后,禁止直接修改,原因如下:
Lucene实现的倒排索引生成后不允许修改
重新建立新的索引,然后做reindex操作
无法对新增字段进行查询操作

图片描述

PUT my_index
{
  "mappings": {
    "doc" : {
      "dynamic" : false,
      "properties": {
        "title" : {
          "type":"text"
        },
        "name": {
          "type":"keyword"
        },
        "age": {
          "type": "integer"
        }
      }
    }
  }
}

GET my_index/_mapping

copy_to

图片描述

DELETE my_index
PUT my_index 
{
  "mappings": {
    "doc": {
      "properties": {
        "first_name": {
          "type": "text",
          "copy_to": "full_name"
        },
        "last_name": {
          "type": "text",
          "copy_to": "full_name"
        },
        "full_name":{
          "type": "text"
        }
      }
    }
  }
}

PUT my_index/doc/1
{
  "first_name": "John",
  "last_name": "Smith"
}

GET my_index/_search
{
  "query": {
    "match": {
      "full_name" : {
        "query": "John",
        "operator": "and"
      }
    }
  }
}

index

私密信息,节省空间(因为该字段不再使用倒排索引搜索)

图片描述

index_options

图片描述

null_value

图片描述

数据类型

  • text分词,keyword不分词

图片描述

dynamic-mapping

图片描述

dynamic-mapping 日期与数字识别

图片描述

Dynamic Templates

图片描述

索引模板

ES有一些自带的模板,小心和自定义模板引起冲突

图片描述

点击查看更多内容
1人点赞

若觉得本文不错,就分享一下吧!

0 评论

作者其他优质文章

正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

举报

0/150
提交
取消