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创建以及数据保存。
有需要可以关注一下。