当前位置: 首页 / 技术干货 / 正文
好程序员大数据培训分享settings和mapping的意义

2020-12-02

大数据培训

  好程序员大数据培训分享settingsmapping的意义关于大数据settingsmapping的意义有哪些有不少的小伙伴不是很清楚,本篇文章好程序员大数据培训小编就将大数据settingsmapping的意义分享给大家。下面我们一块来看一下。

  一般不需要指定mapping都可以,因为es会自动根据数据格式识别它的类型,如果你需要对某些字段添加特殊属性(如:定义使用其它分词器、是否分词、是否存储等),就必须手动添加mapping

好程序员

  我们在es中添加索引数据时不需要指定数据类型,es中有自动影射机制,字符串映射为string,数字映射为long。通过mapping可以指定数据类型是否存储等属性。

查询索引库的mapping信息

[root@localhost ~]# curl -XGET http://localhost:9200/movies/_mapping?pretty

返回的结果:

 

{

 

"movies" : {

 

"mappings" : {

 

"movie" : {

 

"properties" : {

 

"director" : {

 

"type" : "string"

 

},

 

"genres" : {

 

"type" : "string"

 

},

 

"title" : {

 

"type" : "string"

 

},

 

"year" : {

 

"type" : "long"

 

}

 

}

 

}

 

}

 

}

 

}

 

mapping修改字段相关属性

 

例如:字段类型,使用哪种分词工具等,如下:

 

注意:下面可以使用indexAnalyzer定义分词器,也可以使用index_analyzer定义分词器

 

操作不存在的索引:

 

curl -XPUT 'http://localhost:9200/zhouls' -d'{"mappings":{"emp":{"properties":{"name":{"type":"string","analyzer": "ik_max_word"}}}}}'

 

返回的结果:

 

{"acknowledged":false}

 

操作已存在的索引:

 

curl -XPOST http://localhost:9200/zhouls/emp/_mapping -d'{"properties":{"name":{"type":"string","analyzer": "ik_max_word"}}}'

 

返回的结果:

 

{"acknowledged":true}

  好了,以上就是关于大数据settingsmapping意义的简单分享,希望能帮助对大数据分析感兴趣的小伙伴,想要学好大数据分析的小伙伴小编推荐大家选择专业的大数据培训机构好程序员学习。

 

好程序员公众号

  • · 剖析行业发展趋势
  • · 汇聚企业项目源码

好程序员开班动态

More+
  • HTML5大前端 <高端班>

    开班时间:2021-04-12(深圳)

    开班盛况

    开班时间:2021-05-17(北京)

    开班盛况
  • 大数据+人工智能 <高端班>

    开班时间:2021-03-22(杭州)

    开班盛况

    开班时间:2021-04-26(北京)

    开班盛况
  • JavaEE分布式开发 <高端班>

    开班时间:2021-05-10(北京)

    开班盛况

    开班时间:2021-02-22(北京)

    开班盛况
  • Python人工智能+数据分析 <高端班>

    开班时间:2021-07-12(北京)

    预约报名

    开班时间:2020-09-21(上海)

    开班盛况
  • 云计算开发 <高端班>

    开班时间:2021-07-12(北京)

    预约报名

    开班时间:2019-07-22(北京)

    开班盛况
IT培训IT培训
在线咨询
IT培训IT培训
试听
IT培训IT培训
入学教程
IT培训IT培训
立即报名
IT培训

Copyright 2011-2023 北京千锋互联科技有限公司 .All Right 京ICP备12003911号-5 京公网安备 11010802035720号