跟着狂神学习ES的第一天
学习来到第二部分
关于索引的基本操作
创建索引 1.PUT
创建规则,包括indice,mapping/properties里面是具体的字段以及类型但是不包括数据
PUT /test2
{
"mappings": {
"properties": {
"name":{
"type": "text"
},
"age":{
"type": "long"
},
"birthday":{
"type": "date"
}
}
}
}
关于文档的基本操作 (重点)
基本操作--回顾 1.添加数据
PUT /kuangshen/user/1
{
"name":"狂神说",
"age": 23,
"desc": "一顿操作",
"tags":["技术宅","温暖","志南"]
}
2.修改数据
PUT/POST 建议使用 POST/XXXX/XX/_update
修改数据建议用POST+_update来进行操作!!!!!!
POST kuangshen/user/4/_update
{
"doc": {
"desc": "测试修改"
}
}
3.获取数据
GET indice/type/id / POST/type/_search 所有
4.删除数据 DELETE indice 删除整个索引 /user 删除type下 /id 删除某个id
搜索
- 简单搜索
GET kuangshen/user/_search?q=desc:测试
查询kuangshen这个indice里面类型user的desc包括测试的模糊查询
这边需要注意类型text和keyword的会有区别,就是keyword会当成一个整体去查询
- 复杂操作搜索
GET kuangshen/user/_search
{
"query":{
"match": {
"name": "狂神说3"
}
}
}
注意这边返回的数据里面会有一个字段为hits,这个字段后期会用来Java获取
_source是用来返回需要的字段,相当于sql:select name from....
分页:from和size一起进行实现
排序: sort 下面这个通过age的desc排序
过滤:filter/range gt:> gte:>= lt:< lte:<=
must相当于sql里面的and,should相当于sql里面的or
集成 SpringBoot
TO BE CONTINUE...
实战:简单爬虫/前后端分离/高亮显示
TO BE CONTINUE...