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 status
campo. 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
yellow
pensamiento 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
index
opción controla si los valores de campo están indexados. Aceptatrue
o porfalse
defectotrue
. 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.