普通操作
- 创建索引
PUT 索引名称
PUT demo
{
"mappings": {
"properties": {
"name": {
"type": "text"
},
"age": {
"type": "long"
},
"gender": {
"type": "integer"
}
}
}
}
- 获取索引信息
GET 索引名称
GET demo
- 创建文档
POST 索引名称/类型/文档id(不写会自动生成一个id)
POST /demo/_doc/
{
"name":"赵六",
"age":23,
"gender": 0
}
- 修改文档
PUT 索引名称/类型/文档id
PUT /demo/_doc/1
{
"name": "王五",
"age": 23333,
"gender": 0
}
- 获取文档信息
GET 索引名称/类型/文档id
GET /demo/_doc/1
- 删除文档
DELETE 文档名称/类型/文档id
DELETE demo/_doc/1
高级查询
如果查询的字段类型是一个keyword类型,则不会进行分词查询。
如果查询的字段类型是一个text类型,则会进行分词查询
- match_all
查询所有
GET demo/_doc/_search
{
"size": 5,
"query": {
"match_all": {}
}
}
- match
指定一个field作为查询条件
GET demo/_doc/_search
{
"query": {
"match": {
"name":"张"
}
}
}
- march 布尔值查询
基于一个Field匹配的内容,采用and或者or的方式连接
GET demo/_search
{
"query": {
"match": {
"name": {
"query": "潇洒哥",
"operator": "or"
}
}
}
}
- multi_match
match针对一个field做检索,multi_match针对多个field进行检索,多个field对应一个text
GET demo/_search
{
"query": {
"multi_match": {
"query": "潇洒与",
"fields": [
"name",
"desc"
]
}
}
}