English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

API 索引 Elasticsearch

Estas API son responsables de gestionar todos los aspectos de los índices, como configuraciones, alias, mapeo, plantillas de índice.

Crear índice

Esta API le ayuda a crear índices. Cuando el usuario pasa un objeto JSON a cualquier índice, se puede crear automáticamente el índice, o se puede crear antes de eso. Para crear un índice, solo necesita enviar una solicitud PUT con configuraciones, mapeo y alias, o enviar una solicitud simple sin cuerpo.

PUT colleges

Después de ejecutar el código anterior, obtenemos la salida siguiente-

{
   "acknowledged": true
   "shards_acknowledged": true
   "index": "colleges"
}

También podemos agregar algunas configuraciones en la orden anterior-

PUT colleges
{
  "settings": {
      "index": {
         "number_of_shards": 3,
         "number_of_replicas": 2
      }
   }
}

Después de ejecutar el código anterior, obtenemos la salida siguiente-

{
   "acknowledged": true
   "shards_acknowledged": true
   "index": "colleges"
}

Eliminar índice

Esta API puede ayudarlo a eliminar cualquier índice. Solamente necesita enviar una solicitud DELETE con el nombre del índice específico.

DELETE /colleges

Puede usar _all o*Eliminar todos los índices.

Obtener índice

Se puede invocar esta API simplemente enviando una solicitud GET a uno o más índices. Esto devolverá información sobre los índices.

GET colleges

Después de ejecutar el código anterior, obtenemos la salida siguiente-

{
   "colleges": {
      "aliases": {
         "alias_1": { },
         "alias_2": {
            "filter": {
               "term": {
                  "user": "pkay"
               }
            },
            "index_routing": "pkay",
            "search_routing": "pkay"
         }
      },
      "mappings": { },
      "settings": {
         "index": {
            "creation_date": "1556245406616",
            "number_of_shards": "1",
            "number_of_replicas": "1",
            "uuid": "3ExJbdl2R1qDLssIkwDAug",
            "version": {
               "created": "7000099"
            },
            "provided_name": "colleges"
         }
      }
   }
}

Puede usar _all o*Obtener información de todos los índices.

Índice existente

La existencia del índice se puede determinar simplemente enviando una solicitud GET al índice. Si la respuesta HTTP es200,existe. Si es404,no existe.

HEAD colleges

Después de ejecutar el código anterior, obtenemos la salida siguiente-

200-OK

Configuración del índice

Sólo necesita agregar el término _settings al final de la URL para obtener la configuración del índice.

GET /colleges/_settings

Después de ejecutar el código anterior, obtenemos la salida siguiente-

{
   "colleges": {
      "settings": {
         "index": {
            "creation_date": "1556245406616",
            "number_of_shards": "1",
            "number_of_replicas": "1",
            "uuid": "3ExJbdl2R1qDLssIkwDAug",
            "version": {
               "created": "7000099"
            },
            "provided_name": "colleges"
         }
      }
   }
}

Estadísticas del índice

Esta API puede ayudarlo a extraer información estadística sobre un índice específico. Solamente necesita enviar una solicitud GET con la URL del índice y el término _stats.

GET /_stats

Después de ejecutar el código anterior, obtenemos la salida siguiente-

………………………………………………
},
   "request_cache": {
      "memory_size_in_bytes": : 849,
      "evictions": 0,
      "hit_count": : 1171,
      "miss_count": : 4
   },
   "recovery": {
      "current_as_source": 0,
      "current_as_target": 0,
      "throttle_time_in_millis" : 0
   }
}………………………………………………

refrescar(Flush)

El proceso de refresco del índice asegura que todos los datos que se conservan solo en el registro de transacciones también se conservan permanentemente en Lucene. Esto reduce el tiempo de recuperación, ya que después de abrir el índice Lucene, no es necesario reindexar los datos del registro de transacciones.

POST colleges/_flush

Después de ejecutar el código anterior, obtenemos la salida siguiente-

{
   "_shards" : {
      "total" : 2,
      "successful" : 1,
      "failed" : 0
   } 
}