索引操作
创建索引
查询索引信息
创建索引并建立映射
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修改:
带空值修改时,空值会被覆盖
-
POST 修改: 空值不会覆盖
删除文档
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
-
should
or
- must_not
not
过滤器查询
- gt大于
- gte大于等于
- It小于
- Ite小于等于!
多条件模糊查询
精确查询
- term查询是直接通过倒排索引进行查询的
- keyword 类型 不会被分词器解析
text会被分词器解析
多条件精确查询
高亮查询
生成新的highlight字段