Creación, adición, eliminación, modificación y consulta de índices de Elasticsearc (caso adjunto)

1. Crea un índice

put /index

Crear caso
inserte la descripción de la imagen aquí2. Índice de consulta

get /index

inserte la descripción de la imagen aquíborrar índice

delete /index

inserte la descripción de la imagen aquí
2. Operación de documentos

Crear un documento sin especificar una identificación

post /index/_doc
#使用json数据
{
    
    
   "title":"测试",
   "context":"创建文档测试"
}

inserte la descripción de la imagen aquí
Crear un documento especificando una identificación

put/post /index/_doc/_id

#使用json数据
{
    
    
   "title":"测试",
   "context":"创建文档测试"
}

inserte la descripción de la imagen aquí
búsqueda de clave principal

GET  /index/_doc/_id

inserte la descripción de la imagen aquí
consulta completa

GET  /index/_doc/_search

inserte la descripción de la imagen aquíModificación completa
Al modificar, los datos anteriores se sobrescribirán por completo

put /index/_doc/_id

#JSON 参数 修改的内容

{
    
    
    "title": "测试",
    "context": "修改文档测试"
}

inserte la descripción de la imagen aquímodificación parcial

post /index/_update/_id
# JSON 参数个格式
{
    
    
 "doc":{
    
     #修改的参数 }
}


inserte la descripción de la imagen aquíeliminar documento

delete  /index/_doc/_id

Eliminar
inserte la descripción de la imagen aquí
consulta condicional de caso

get inex/_search
#JSON  请求格式
{
    
    
    "query": {
    
    
        "match": {
    
    
           #条件
        }
    }
}


inserte la descripción de la imagen aquí
Consulta completa\paginación\clasificación

obtener /inex/_buscar

{
    
        //查询
    "query": {
    
    
    //全部查询
        "match_all": {
    
    }
    },
    //页码
    "from": 0,
    //每页数量
    "size": 2,
    //展示那些 字段
    "_source": [
        "字段"
    ],
    //排序
    "sort": {
    
    
    //参与排序的元素
        "指定字段": {
    
    
            "order": "asc"
        }
    }
}

inserte la descripción de la imagen aquí
Consulta de condiciones múltiples

obtener /index/_mearch

{
    
    
    "query": {
    
    
        "bool": {
    
    
        //必须 类似 sql的and
            "must": [
                {
    
    
                    "match": {
    
    
                      "Field": ""
                    }
                },
                {
    
    
                    "match": {
    
    
                        "Field": "测试"
                    }
                }
            ],
       //或 类似 sql的or
            "should": [
                {
    
    
                    "match": {
    
    
                      "Field": ""
                    }
                }
            ],
            //过滤
            "filter": {
    
    
            //范围
                "range": {
    
    
                //字段
                    "Field": {
    
    
                    //大于
                        "gt": 3
                    }
                }
            }
        }
    }
}

inserte la descripción de la imagen aquí
índice de texto completo

obtener /index/_mearch

{
    
    
    "query": {
    
    
        "match": {
    
    
            "Field": "value"
        }
    }
}

coincidencia exacta

obtener /index/_mearch

{
    
    
    "query": {
    
    
        "match_phrase": {
    
    
            "Field": "value"
        }
    }
}

resaltado de campo

obtener /index/_mearch

{
    
    
    "query": {
    
    
        "match": {
    
    
            "Field": "value"
        }
    },
    "highlight": {
    
    
        "fields": {
    
    
            "Field": {
    
    }
        }
    }
}

operación de agregación

Supongo que te gusta

Origin blog.csdn.net/qq_46645840/article/details/129061937
Recomendado
Clasificación