ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

ElasticSearch——文档映射

2022-07-14 15:00:30  阅读:125  来源: 互联网

标签:映射 创建 db 文档 ElasticSearch true es


1 动态映射

  在关系数据库中,需要事先创建数据库,然后在该数据库下创建数据表,并创建表字段、类型、长度、主键等,最后才能基于表插入数据。而Elasticsearch中不需要定义Mapping映射(即关系型数据库的表、字段等),在文档写入Elasticsearch时,会根据文档字段自动识别类型,这种机制称之为动态映射。   动态映射规则如下: 1.1 删除原创建的索引
DELETE /es_db

1.2 创建索引

PUT /es_db

1.3 创建文档(ES根据数据类型, 会自动创建映射)

PUT /es_db/_doc/1
{
    "name": "Jack",
    "sex": 1,
    "age": 25,
    "book": "java入门至精通",
    "address": "广州小蛮腰"
}

1.4 获取文档映射

GET /es_db/_mapping    

2 静态映射

  静态映射是在Elasticsearch中也可以事先定义好映射,包含文档的各字段类型、分词器等,这种方式称之为静态映射。 2.1 删除原创建的索引
DELETE /es_db

2.2 创建索引

PUT /es_db

2.3 设置文档映射

PUT /es_db
{
    "mappings":{
        "properties":{
            "name":{"type":"keyword","index":true,"store":true},
            "sex":{"type":"integer","index":true,"store":true},
            "age":{"type":"integer","index":true,"store":true},
            "book":{"type":"text","index":true,"store":true},
            "address":{"type":"text","index":true,"store":true}
           }
       }
}    

2.4 根据静态映射创建文档

PUT /es_db/_doc/1
{
    "name": "Jack",
    "sex": 1,
    "age": 25,
    "book": "elasticSearch入门至精通",
    "address": "广州车陂"
}

2.5 获取文档映射

GET /es_db/_mapping    

  注意:es文档核心数据类型如下。

   字符串:string,string类型包含 text 和 keyword。
  text:该类型被用来索引长文本,在创建索引前会将这些文本进行分词,转化为词的组合,建立索引;允许es来检索这些词,text类型不能用来排序和聚合。
  keyword:该类型不能分词,可以被用来检索过滤、排序和聚合,keyword类型不可用text进行分词模糊检索。
  数值型:long、integer、short、byte、double、float
  日期型:date
  布尔型:boolean

 

 

标签:映射,创建,db,文档,ElasticSearch,true,es
来源: https://www.cnblogs.com/tanxiaobing/p/16477675.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有