es-使用
一、使用的软件:
1.谷歌的elasticsearch-head的插件:
2.手动搭建elasticsearch-head:
参考我的博客:https://blog.csdn.net/qq_39122146/article/details/106748379
3.使用kibana
4.也可以在命令行直接进行操作
二、Rest风格说明
一种软件架构风格,而不是标准,只是提供了一组设计的约束条件。它主要用于客户端和服务器交互类的软件。给予这个风格设计的软件可以更有层次,更易于实现缓存等机制。
基础测试:
1.创建一个索引:
PUT /索引名/类型名(将来将会取消)/文档id
PUT /test1/type1/1
{
"name": "亢韦霖",
"age": 18
}
2.es类型:
1 核心数据类型
1.1 字符串类型 - string(不再支持)
1.1.1 文本类型 - text
1.1.2 关键字类型 - keyword
1.2 数字类型 - 8种
1.3 日期类型 - date
1.4 布尔类型 - boolean
1.5 二进制型 - binary
1.6 范围类型 - range
2 复杂数据类型
2.1 数组类型 - array
2.2 对象类型 - object
2.3 嵌套类型 - nested
2.3.1 对象数组是如何存储的
2.3.2 用nested类型解决object类型的不足
3 地理数据类型
3.1 地理点类型 - geo point
3.2 地理形状类型 - geo_shape
4 专门数据类型
4.1 IP类型
4.2 计数数据类型 - token_count
3.指定字段的类型
PUT /test2
{
"mappings": {
"properties": {
"name":{
"type": "text"
},
"age":{
"type": "long"
},
"birthday": {
"type": "date"
}
}
}
}
索引test2中没有任何值,只有类型:
4.获取数据库的信息
GET test2
5.默认类型"_doc"
PUT test3/_doc/1
{
"name":"kxq",
"age": 18,
"birth": "2000.0.0"
}
查看类型自动补全:
6.获取健康值:
GET _cat/health
7.获取索引状况:
GET _cat/indices?v
8.修改
原方法PUT:(容易将原数据的信息漏掉)
索引test3将18改成17
PUT test3/_doc/1
{
"name":"kxq",
"age":17,
"birth": "2000.0.0"
}
现方法POST:
修改文档名字:
POST /test3/_doc/1/_update
{
"doc":{
"name":"法外狂徒张三"
}
}
9.删除DELETE
删除索引:
10.条件查询
GET test3/_doc/_search?q=name:亢学强