elasticsearch系列(一):创建mapping和插入数据

分享我自己在安装elastisearch以及创建mapping和录入数据的过程,自己一步一步摸索过来的,遇到好多问题,也是各种百度。好在最后成功了。不足的地方,还请指出。

在已经安装elasticsearch的基础上,新建一个索引(这个直接在head插件操作,不在赘述)

创建一个空索引之后,默认的mapping的是空的,如图:

执行以下语句,可以创建出mapping

{
    "news_notice": {
      "properties": {
        "id": { 
          "type": "string"
        },   
        "title": { 
          "type": "string"
        },   
        "content": { 
          "type": "string"
        },   
        "type": { 
          "type": "integer"
        },   
        "phone_url": { 
          "type": "string"
        },   
        "publish_time": { 
          "type": "string"
        },   
        "publish_person": { 
          "type": "string"
        },   
        "creator": { 
          "type": "string"
        },   
        "is_delete": { 
          "type": "integer"
        }
      }
    }
}

创建成功如图:

当然,url是很关键的,不要写错掉了,不然你会遇到各种坑,比如put是要创建mapping,结果变成了录入数据,以下才是正确的url路径,一定不要缺少mapping关键字,正确的url如下:



这是后就可以开始录入数据了,数据如下:

{
"id":"1",
"title":"测试es数据录入",
"content":"我是第一条资讯",
"type":1,
"phone_url":"我是照片url",
"publish_time":"2017-08-24",
"publish_person":"我是照片url",
"is_delete":1,
"creator":"calvin"
}

执行后数据展示:

备注:后续会陆续发布以下跟进内容:

1.mapping创建时候如何指定分词器,分词器解释。

2.如何在java端实现elasticsearch的index索引创建,mapping创建以及数据保存。

有需要可以关注一下。



猜你喜欢

转载自blog.csdn.net/llf_1241352445/article/details/77533041