ES基本使用
一、测试工具
二、索引CRUD
三、文档CRUD
Linux ES安装
ES基础知识
测试工具
1.安装kibana后,在其开发工具中可以进行测试
2.PostMan
3.浏览器console、抓包工具等可发送RestFul请求的工具均可
索引CRUD
PUT /es_test // 创建索引
GET /_cat/indices // 查看所有索引
GET /es_test // 查看指定索引信息结构
DELETE /es_test // 删除索引
HEAD /test1 // 是否存在
文档CRUD
添加
POST /es_test/_doc/1
{
"name":"es",
"size":"19"
}
1.索引不存在时会自动创建
2.与PUT等效
3.id存在时会覆盖整个文档
4.不指定id会自动生成id
指定id不存在则新增,存在则报错:使用PUT
PUT /es_test/_create/1
{
"name":"create",
"size":21
}
查询
GET /es_test/_doc/1
查看索引库下所有文档(默认返回前10条)
GET /es_test/_search
返回第3、4条
GET /es_test/_search
{
"query": {
"match_all": {}
},
"from": 2,
"size": 2
}
指定字段精确查找
GET /es_test/_search
{
"query": {
"term": {
"name": {
"value": "es2"
}
}
}
}
URL方式 (POST、GET均支持)
POST /es_test/_search?q=name:es
模糊查找
GET /es_test/_search
{
"query": {
"match": {
"name": "es"
}
}
}
# 多字段查询某关键字
GET /es_test/_search
{
"query": {
"multi_match": {
"query": "es",
"fields": ["name","size"]
}
}
}
修改
根据id修改整个文档,PUT 修改必须带id
PUT /es_test/_doc/1
{
"name":"test",
"size":20
}
修改指定字段(POST)
POST /es_test/_update/1
{
"doc": {
"name":"update"
}
}
根据条件修改
POST /es_test/_update_by_query
{
"query": {
"match": {
"name": "es"
}
},
"script": {
"source": "ctx._source.size = 30"
}
}
删除
DELETE /es_test/_doc/1