Operación básica del índice ES

1. Introducción

Introduzca principalmente la operación API básica de la solicitud de índice, use cartero para solicitar, la dirección de prefijo de la solicitud de interfaz se unifica como dirección IP de implementación de búsqueda elástica + número de puerto (por ejemplo, http://192.168.51.4:9200. A continuación se proporciona el Exportación JSON de dirección de interfaz para el archivo de prueba del cartero:

Dirección de descarga de colección de interfaz de cartero https://download.csdn.net/download/qq_15769939/15469409

2 Operaciones básicas del índice

2.1 Estado de salud del clúster

Dirección del sitio web oficial:

https://www.elastic.co/guide/cn/elasticsearch/guide/current/_cluster_health.html#_cluster_health

Método de solicitud dirección de interfaz
OBTENER / _cluster / salud
{
    "cluster_name": "auskat-elasticsearch",
    "status": "yellow",
    "timed_out": false,
    "number_of_nodes": 1,
    "number_of_data_nodes": 1,
    "active_primary_shards": 8,
    "active_shards": 8,
    "relocating_shards": 0,
    "initializing_shards": 0,
    "unassigned_shards": 1,
    "delayed_unassigned_shards": 0,
    "number_of_pending_tasks": 0,
    "number_of_in_flight_fetch": 0,
    "task_max_waiting_in_queue_millis": 0,
    "active_shards_percent_as_number": 88.88888888888889
}

En respuesta a la información más importante se encuentra en un statuscampo. El estado puede ser uno de los siguientes tres valores:

  • green

    Se han asignado todos los fragmentos primarios y de réplica. Tu clúster está 100% disponible.

  • yellow

    Todos los fragmentos primarios se han fragmentado, pero falta al menos una copia. No se perderán datos, por lo que los resultados de la búsqueda aún están completos. Sin embargo, su alta disponibilidad se debilita hasta cierto punto. Si desaparecen más fragmentos, perderá los datos. El yellowpensamiento como una advertencia de la necesidad de una investigación oportuna.

  • red

    Falta al menos un fragmento principal (y todas sus copias). Esto significa que le faltan datos: la búsqueda solo puede devolver parte de los datos y la solicitud de escritura asignada a este fragmento devolverá una excepción.

2.2 Crear un índice

Método de solicitud dirección de interfaz Observaciones
PONER / index_api_demo index_api_demo El nombre del índice que se creará

传递的JSON参数

{
    
    
     "settings": {
    
    
        "index": {
    
    
            "number_of_shards": "2",
            "number_of_replicas": "0"
        }
    }
}
  • number_of_shards Número de fragmentos
  • number_of_replicas número de réplicas

返回结果

{
    
    
    "acknowledged": true,
    "shards_acknowledged": true,
    "index": "index_api_demo"
}

2.3 Consultar información de índice especificada

Método de solicitud dirección de interfaz Observaciones
OBTENER / index_api_demo index_api_demo El nombre del índice que se va a consultar

请求结果

{
    
    
    "index_api_demo": {
    
    
        "aliases": {
    
    },
        "mappings": {
    
    },
        "settings": {
    
    
            "index": {
    
    
                "creation_date": "1614258485568",
                "number_of_shards": "2",
                "number_of_replicas": "0",
                "uuid": "vnErVtHjSH-n29F1df8tDg",
                "version": {
    
    
                    "created": "7040299"
                },
                "provided_name": "index_api_demo"
            }
        }
    }
}

2.4 Consultar la información de todos los índices

Método de solicitud dirección de interfaz
OBTENER / _cat / índices? v

请求结果

health status index          uuid                   pri rep docs.count docs.deleted store.size pri.store.size
yellow open   index_mapping  ECD_xsBERPa5gSLCYe3r4g   1   1          0            0       283b           283b
green  open   index_demo     NieZpAnYTSSSkC1umY7u7g   5   0          0            0      1.3kb          1.3kb
green  open   my_doc         ZEEYJASoTIqKyr8SycMQxw   1   0          5            3     11.4kb         11.4kb
green  open   index_field    xRd8d_bvSmWYK9_HFJfe2A   1   0          0            0       283b           283b
green  open   index_api_demo vnErVtHjSH-n29F1df8tDg   2   0          0            0       566b           566b

2.5 Eliminar índice

Método de solicitud dirección de interfaz Observaciones
ELIMINAR / index_api_demo index_api_demo El nombre del índice que se va a consultar

请求结果

{
    
    
    "acknowledged": true
}

2.6 Crear asignaciones mientras crea un índice

Método de solicitud dirección de interfaz Observaciones
PONER / index_mapping_demo index_mapping_demo El nombre del índice que se creará

传递json数据

{
    
    
    "mappings": {
    
    
        "properties": {
    
    
            "realname": {
    
    
                "type": "text",
                "index": true
            },
             "username": {
    
    
                "type": "keyword",
                "index": false
            }
        }
    }
}

índice: el valor predeterminado es verdadero, si se establece en falso, este campo no se indexará

Dirección oficial: https://www.elastic.co/guide/en/elasticsearch/reference/current/mapping-index.html

index

La indexopción controla si los valores de campo están indexados. Acepta trueo por falsedefecto true. Los campos que no están indexados no se pueden consultar.

请求结果

{
    
    
    "acknowledged": true,
    "shards_acknowledged": true,
    "index": "index_mapping_demo"
}

2.7 Modificar asignaciones

Método de solicitud dirección de interfaz Observaciones
CORREO / index_mapping_demo / _mapping index_mapping_demo nombre del índice

传递JSON数据

{
    
    
    "properties": {
    
    
        "id": {
    
    
            "type": "long"
        },
            "age": {
    
    
            "type": "integer"
        },
            "money1": {
    
    
            "type": "double"
        },
            "money2": {
    
    
            "type": "float"
        },
            "sex": {
    
    
            "type": "byte"
        },
            "score": {
    
    
            "type": "short"
        },
            "is_teenger": {
    
    
            "type": "boolean"
        },
            "birthday": {
    
    
            "type": "date"
        },
            "relationship": {
    
    
            "type": "object"
        }
    }
}

请求结果

{
    "acknowledged": true
}

Una vez que se crea un atributo, no se puede modificar, pero se pueden agregar atributos adicionales

3 Información relacionada

  • La publicación del blog no es fácil, todos los que han trabajado tan duro para prestar atención y elogios, gracias.

Supongo que te gusta

Origin blog.csdn.net/qq_15769939/article/details/114356484
Recomendado
Clasificación