1-4 5.6.9ES的API操作
2020-08-01 本文已影响0人
Finlay_Li

索引操作
创建索引

查询索引信息

创建索引并建立映射
POST /tes2/user
{
"mappings": {
"properties": {
"name": {
"type": "text"
},
"age": {
"type": "integer"
},
"tags": {
"type": "text"
}
}
}
}
查看索引类型和映射
GET /索引名/_mapping/类型名
文档操作
向user中插入文档
PUT /test2/user/1
{
"name": "finlay",
"age": 27,
"birthday": "1993-12-14"
}

修改文档
- PUT修改:
带空值修改时,空值会被覆盖
image.png

-
POST 修改: 空值不会覆盖
image.png

删除文档
DELETE /test2/user/2
文档查询

简单查询文档
GET /test2/user/_search?q=name:finlay

模糊查询
等价于GET /test2/user/_search?q=name:finlay,把查询条件放入{ } 用于装载更多复杂的条件
GET /test2/user/_search
{
"query": {
"match": {
"name": "finlay"
}
}
}

结果过滤

排序

分页

条件查询
-
must
and
image.png
-
should
or
image.png
- must_not
not
image.png
过滤器查询

- gt大于
- gte大于等于
- It小于
- Ite小于等于!
多条件模糊查询

精确查询
- term查询是直接通过倒排索引进行查询的
- keyword 类型 不会被分词器解析
text会被分词器解析


结合数据做测试



多条件精确查询

高亮查询
生成新的highlight字段

