SpringBoot
【黑马程序员SpringBoot2全套视频教程,springboot零基础到项目实战(spring boot2完整版)】
SpringBoot 开发实用篇
文章目录
- SpringBoot
- SpringBoot 开发实用篇
- 4 数据层解决方案
- 4.14 ES 索引操作
- 4.14.1 索引操作
- 4.14.2 小结
4 数据层解决方案
4.14 ES 索引操作
4.14.1 索引操作
借助Postman 工具【通过发送web 请求对ES 进行操作】
【创建索引】
http://localhost:9200/books
- acknowledged:这个相当于return true【响应正确】【true 代表本次操作成功】
- index:得到一个索引名称叫作books
注意:这个索引是不允许重复的,我们再发一次相同的
可以看到返回信息中提示我们,xxxxx已经存在了
【查询索引】
【删除索引】
删了之后再查
这样就没了【404 意思就是没有找到】
重新创建出来【后面用】
现在我们创建的索引是不具有分词效果的
【因为我们没有为这个索引指定分词器】
查询一下这个索引
这个mappings 就可以用来设置索引的详细信息
【官方也有提供的对应的分词器】【IK分词器】 https://github.com/medcl/elasticsearch-analysis-ik/releases
就是这个东西【可以下载下来,这里笔者就不下了,直接用李老师给的7.16.2 版本的】
把这个复制出来,放到elasticsearch 的插件目录中
直接解压
放置成这样子
重新点击bat 文件,启动ES
这次运行它就带有这个ik 分词器了
OK,先把存在的那个books 索引删掉
再次创建索引,加上些信息
{
"mappings":{
"properties":{
"id":{
"type":"keyword"
},
"name":{
"type":"text",
"analyzer":"ik_max_word"
},
"type":{
"type":"keyword"
},
"description":{
"type":"text",
"analyzer":"ik_max_word"
}
}
}
}
这个样子咱们就指定好了当前要创建的books 索引,里面包含id、name、type、description 四个属性
同时写明了每个属性的策略,关键字、文本、指定分词器
还缺一个配置
把name 和 description 组成一个整体,回头查的时候既在name 中查,又在description 中查
{
"mappings":{
"properties":{
"id":{
"type":"keyword"
},
"name":{
"type":"text",
"analyzer":"ik_max_word",
"copy_to":"all"
},
"type":{
"type":"keyword"
},
"description":{
"type":"text",
"analyzer":"ik_max_word",
"copy_to":"all"
},
"all":{
"type":"text",
"analyzer":"ik_max_word"
}
}
}
}
直接put 创建!
OK,添加成功
查询一下
这就是我们刚刚添加的东西【这个索引就已经挂上了这些设定】
OK,回顾一下
创建/查询/删除索引
IK分词器:https://github.com/medcl/elasticsearch-analysis-ik/releases
创建索引并指定规则
4.14.2 小结
- 索引操作
- IK分词器安装
- 设置索引创建规则(应用)