usa tutorial que para instalar index elastic crear consultas comandos elasticsearch kibana

elasticsearch - tutorial - Kibana: unir dos documentos en la visualización de la tabla



instalar elasticsearch (1)

Parece que intenta utilizar su conocimiento de bases de datos relacionales con bases de datos sin SQL como Elasticsearch (ES). Hay varias opciones que tienes.

Opción 1. Guarde toda la información que tiene en el mismo documento. Si obtiene más datos después de indexar un documento inicial, simplemente actualícelo con claves adicionales. Si diferentes documentos tienen esquemas diferentes (también conocido como conjunto de claves), no es un problema para ES. Además, al consultar ES, puede especificar qué campos desea recuperar si le preocupa el tamaño de las solicitudes / respuestas con ES.

Opcion 2. Puede usar diferentes types para sus diferentes documentos de identificación / correo electrónico y documentos de identificación / claves, pero continúe almacenándolos en el mismo index . Luego, puede crear un tablero y colocar varias visualizaciones: a) Tabla de datos con capacidad para elegir una id ; b) Visualización de correo electrónico que muestra todos los email (tan pronto como seleccione una id en la visualización a) haciendo clic en ella, Kibana le mostrará inmediatamente un correo electrónico del documento para la id dada c) Visualización de teclas que muestra todas las keys ( nuevamente, tan pronto como seleccione una id o un email , esta visualización se actualizará para mostrar solo las claves relacionadas con la selección)

Opción # 3. Lo mismo que arriba, pero puede tener diferentes indices lugar de diferentes types . Siempre que esos índices tengan un prefijo común (por ejemplo, docs-email y docs-keys ), puede usar su prefijo en kibana para recuperar datos de diferentes índices

Opción # 4. Únase a nivel de aplicación como describió en su pregunta. ES proporciona REST API sobre todos los datos que almacena. Siempre puedes recuperar lo que necesites de él y compilar una unión del lado del cliente (hace que uno se pregunte por qué eligió ES como back-end para almacenar datos en lugar de un DB relacional)

Tengo una visualización de la tabla de datos que muestra campos de documentos que tienen una dirección de correo electrónico y una identificación:

timestamp | email | field_id Feb 5th [email protected] xyz123

Estos campos pertenecen al mismo documento elástico. Sin embargo, tengo otros documentos con información adicional relacionada con esta identificación única, y puedo mostrarlos como su propia tabla:

timestamp | field_id | key1 | key2 | key3 Feb 6th xyz123 val1 val2 val3

Puede ver la fila en la primera tabla y la de la segunda tabla tiene el campo_id en común. Lo que me gustaría saber es si es posible mostrar una fila fusionada con Kibana y / o una consulta elástica:

field_id | email | key1 | key2 | key3 xyz123 [email protected] val1 val2 val3

Esto sería algo equivalente a una unión para una base de datos de relaciones en SQL. Si esto no es posible en Kibana, tal vez haya una manera de lograr esto indirectamente con una consulta que use la entrada json con elástico y realice una especie de unión del lado de la aplicación.