在elasticsearch中建立index,并添加type定义mapping

对于初次接触elasticsearch的童鞋们,为了便于理解,在此拿elasticsearch与mysql作对比进行说明:

  ES中的index相当于mysql的db,一个mysql可以有多个db,类似的,一个ES集群可以有多个index。

  ES中的type相当于mysql中的某个表,mysql中的某个db可以有多个表,在某个表中存储我们的某一类数据。

  ES中的type对应的mapping,相当于mysql中的表结构,定义了不同字段的数据类型。

即,总结一下:

  当我们想要在ES中存储我们的某类业务数据时,需要1、先建立一个index;2、在这个index中建立一个对应的type,并定义它的数据格式mapping;3、前两步操作成功之后即可以在ES中存储我们的数据。

1、建立index

curl -XPUT "localhost:9200/hot_rank_201802?pretty"    #hot_rank_201802是索引名称

2、建立type,并构建mapping

# hot_rank_201802是index名称 baidu_hot_search_rank是type名称 -d后面是对应的mysql的表结构
curl -XPUT 'localhost:9200/hot_rank_201802/_mapping/baidu_hot_search_rank?pretty' -H 'Content-Type: application/json' -d '{
  "properties": {
    "long_rank": {
        "type": "long"
    },
    "kw_topic": {
        "type": "keyword"
    },
    "kw_url": {
        "type": "keyword"
    },
    "kw_mark": {
        "type": "keyword"
    },
    "long_searchIndex": {
        "type": "long"
    },
    "date_grabAt": {
        "type": "date"
    },
    "kw_relatedNewsUrl": {
        "type": "keyword"
    },
    "kw_relatedVideoUrl": {
        "type": "keyword"
    },
    "kw_relatedImgUrl": {
        "type": "keyword"
    },
  "kw_searchTrend": {
        "type": "keyword"
    }
} }'

 

经过这两步,我们已经成功在ES中建立起我们的数据表。

转载于:https://www.cnblogs.com/hcy-fly/p/8423185.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值