ElasticSearch-7.3.0 基础语法
索引的操作
创建
PUT /employee/_doc/1
{
"name": "凯杰",
"age": 30
}
=======================================
{
// 索引
"_index" : "employee",
// 类型已经被废除,仅仅使用 _doc 进行站位
"_type" : "_doc",
// documentId 为 1
"_id" : "1",
// 版本号为 1
"_version" : 1,
// 说明是创建返回的结果
"result" : "created",
"_shards" : {
"total" : 2,
"successful" : 2,
"failed" : 0
},
"_seq_no" : 0,
"_primary_term" : 1
}
PUT /employee
{
"settings": {
"number_of_shards": 1,
"number_of_replicas": 1
},
"mappings": {
"properties": {
"name": {
"type": "text"
},
"age": {
"type": "integer"
}
}
}
}
更新
PUT /employee/_doc/1
{
"name": "凯杰2",
"age": 30
}
POST /employee/_update/1
{
"doc": {
"name": "凯杰"
}
}
POST /employee/_create/1
{
"name": "凯杰4",
"age": 30
}
删除
DELETE /employee/_doc/1
DELETE /employee
索引简单查询
GET /employee/_doc/1
GET /employee/_search
GET /employee/_search
{
"query": {
"match_all": {}
}
}
GET /employee/_search
{
"query": {
"match_all": {}
},
"from": 0,
"size": 1
}
索引复杂查询
GET /employee/_search
{
"query": {
"match": {
"name": "牛顿"
}
}
}
GET /employee/_search
{
"query": {
"match": {
"name": "牛"
}
}
}
GET /employee/_search
{
"query": {
"match": {
"name": "牛勇"
}
}
}
GET /employee/_search
{
"query": {
"match": {
"name": "牛"
}
},
"sort": [
{
"age": {
"order": "desc"
}
}
]
}
GET /employee/_search
{
"query": {
"bool": {
"filter": [
{
"term": {
"age": 30
}
}
]
}
}
}
GET /employee/_search
{
"query": {
"match": {
"name": "牛"
}
},
"sort": [
{
"age": {
"order": "desc"
}
}
],
"aggs": {
"group_by_age": {
"terms": {
"field": "age"
}
}
}
}