Este artículo explica la operación utilizando la herramienta kibana:
Arreglo kibana
Descargue y descomprima kibana, busque kibana.yml en la carpeta de configuración en el directorio raíz, modifique la configuración de la siguiente manera
- ** Hasta ahora (la última versión oficial actual es 6.4), significa oficial: temporalmente no admite la conexión de múltiples nodos es, es decir, solo se puede completar una dirección en el archivo de configuración anterior. ** Otra solución proporcionada por el sitio web oficial: https://www.elastic.co/guide/en/kibana/6.4/production.html#load-balancing
significa aproximadamente:
Cree un nodo es que solo se use para "coordinación", deje que este nodo se una al clúster es, y luego kibana se conecta a este nodo "coordinación". Este nodo "coordinación" no participa en la elección del nodo maestro y no almacena datos. Solo se usa para procesar Solicitud HTTP entrante, y redirija la operación a otros nodos es en el clúster, luego recopile y devuelva el resultado. Este nodo de "coordinación" también desempeña esencialmente un papel de equilibrio de carga.
Después de instalar el complemento xpack, puede habilitar la verificación de inicio de sesión. Si la contraseña se configura de la siguiente manera:
puede iniciarla después de que se complete la configuración, visite: http: // localhost: 5601
Conceptos basicos
_index 文档在哪存放
_type 文档表示的对象类别
_id 文档唯一标识
API de índice
# 创建索引(插入数据,没有索引会创建)
PUT twitter/_doc/1
{
"user" : "kimchy",
"post_date" : "2009-11-15T14:12:12",
"message" : "trying out Elasticsearch"
}
total: indica que la operación de índice debe realizarse en varias copias de fragmentos (fragmento primario y fragmento de réplica).
exitoso: indica el número de copias de fragmentos realizadas con éxito por la operación de índice.
fallido: si la operación de índice falla en el fragmento de réplica, la matriz que contiene errores relacionados con la replicación
# 允许创建 叫twitter,index10 没有其他的折射率匹配index1*,以及任何其他折射率匹配ind*。模式按照给定的顺序进行匹配
PUT _cluster/settings
{
"persistent": {
"action.auto_create_index": "twitter,index10,-index1*,+ind*"
}
}
# 不允许 自动创建索引
PUT _cluster/settings
{
"persistent": {
"action.auto_create_index": "false"
}
}
# 允许创建所有类型索引
PUT _cluster/settings
{
"persistent": {
"action.auto_create_index": "true"
}
}
Obtener API
# 根据id查询
GET twitter/_doc/1
Eliminar API
# 根据id删除
DELETE /twitter/_doc/1
# 根据查询条件删除
POST twitter/_delete_by_query
{
"query": {
"match": {
"user": "kimchy"
}
}
}
API masiva
#多条命令一起执行
POST _bulk
{ "index" : { "_index" : "test", "_type" : "_doc", "_id" : "1" } }
{ "field1" : "value1" }
{ "delete" : { "_index" : "test", "_type" : "_doc", "_id" : "2" } }
{ "create" : { "_index" : "test", "_type" : "_doc", "_id" : "3" } }
{ "field1" : "value3" }
{ "update" : {"_id" : "1", "_type" : "_doc", "_index" : "test"} }
{ "doc" : {"field2" : "value2"} }
Actualización de la API
POST twitter/_doc/3/_update
{
"doc" : {
"user" : "liuli-new"
}
}
Reindex API
POST _reindex
{
"source": {
"index": "twitter"
},
"dest": {
"index": "new_twitter"
}
}
Este artículo no es más que unos pocos ejemplos, muchos de documentación de la API es, se refieren a la documentación oficial para aprender de acuerdo a sus necesidades
documentación de referencia:
https://www.elastic.co/guide/en/elasticsearch/reference/6.5/docs.html