ES入门3-mapping

PUT Mapping

ES的mapping非常类似于静态语言中的数据类型:声明一个变量为int类型的变量, 以后这个变量都只能存储int类型的数据。同样的,一个number类型的mapping字段只能存储number类型的数据。

同语言的数据类型相比,mapping还有一些其他的含义,mapping不仅告诉ES一个field中是什么类型的值,它还告诉ES如何索引数据以及数据是否能被搜索到。

那我们就来新建一个索引为twitter,索引类型为tweet的mapping,如下代码:

curl -XPUT  'http://localhost:9200/twitter/_mapping/tweet' -d '
{
    "tweet" : {
        "properties" : {
            "message" : {"type" : "string", "store" : true }
        }
    }
}
'

说明:其中的properties为属性集合,message为定义的field,type为message的类型。

这样就定义好了twitter的mapping。


GET Mapping

我们前面已经建立了某个索引的mapping,我们这一节就来讲解如何查看mapping。

查看索引为twitter,索引类型为tweet的mapping。

curl -XGET 'http://localhost:9200/twitter/_mapping/tweet'

查看ES中所有的mapping。

curl -XGET 'http://localhost:9200/_mapping'

查看ES中索引为twitter,kimchy的mapping。

curl -XGET 'http://localhost:9200/_mapping/twitter,kimchy'

DELETE Mapping

我们前面已经讲了建立mapping,我们这一节来讲解如何删除mapping。 删除索引为twitter,索引类型为tweet的mapping。

curl -XDELETE 'http://localhost:9200/twitter/tweet'
或者
curl -XDELETE 'http://localhost:9200/twitter/tweet/_mapping'
或者
curl -XDELETE 'http://localhost:9200/twitter/_mapping/tweet'
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,923评论 18 139
  • 此文是关于elasticsearch in action书部分重点读书笔记。 Chapter 2 Diving i...
    shamumu阅读 2,586评论 0 1
  • 宾阳中学 温海玉 我从广西的边陲小镇走来,我从邕城的县级中学走来,怀着对全国知名专家的敬仰,带着补充新知识...
    宾中温海玉阅读 521评论 0 1
  • 最好的相遇,是我错过了你 其实不是错过,是你还不知情的情况下我就失去了你,来的那么突然。是情?或许不是,我...
    深海Li阅读 690评论 0 0
  • 这道鸡汁电城杏鲍菇是“粤菜”大家都在粤菜注重养生,为引起对养生的重视,万味林净菜大厨专门用心创造而成,这道菜是万味...
    万味林净菜阅读 237评论 0 0