English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Estas API son responsables de gestionar todos los aspectos de los índices, como configuraciones, alias, mapeo, plantillas de í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" }
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.
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.
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
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" } } } }
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 } }………………………………………………
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 } }