Ingeniería

Mejorando el lenguaje de consulta de Kibana

​En la versión 6.0, presentamos un lenguaje experimental nuevo para la barra de búsqueda de Kibana. Desde entonces, hemos escuchado tus comentarios y hemos hecho ajustes. Al igual que todos los experimentos, algunas cosas funcionaron, otras no tanto. Repasemos los cambios en la versión 6.3, las novedades y cuáles serían nuestros siguientes pasos.

Otra historia de su origen

La versión inicial del lenguaje de consulta de Kibana fue complicada. Queríamos unificar la barra de búsqueda y la barra de filtros, por lo que el lenguaje nuevo debía ser compatible con todos los tipos de filtros disponibles. Además, queríamos mantener la facilidad en el uso de la sintaxis de consulta de Lucene actual. Terminamos intentando unir una sintaxis funcional avanzada y una sintaxis de consulta básica en un único lenguaje. Esto solo confundió a los nuevos usuarios, que no estaban seguros de cuándo debían usar una sintaxis u otra.

Sintaxis simplificada

En la versión 6.3, simplificamos el lenguaje de modo considerable. En lugar de intentar meterlo todo en una sola caja, nos centramos únicamente en la facilidad de uso. La sintaxis funcional desapareció y la sintaxis básica se mejoró. Si estás acostumbrado a la sintaxis de consulta de Lucene que se usa actualmente de manera predeterminada en Kibana, te sentirás como en casa con este lenguaje nuevo. En gran medida es lo mismo, con solo algunos ajustes y mejoras. Por ejemplo, los operadores del intervalo cambiaron ligeramente e incluimos soporte de campo con scripts, que se transfirió de la primera versión del nuevo lenguaje. Puedes leer todo acerca de la sintaxis nueva en los documentos.

Así que tenemos un lenguaje nuevo que se parece casi exactamente al antiguo lenguaje de consulta de Lucene, ¿cuál es el punto? Bueno, el principal beneficio de crear un lenguaje solo para Kibana es que Kibana lo entiende. Con un lenguaje que podemos analizar e inspeccionar hacia adentro, podemos construir muchas características interesantes, y hemos comenzado a hacer precisamente eso.

Autocompletar

Autocompletar de Kibana

Así es, en la versión 6.3, agregamos la característica de autocompletar a la barra de consulta de Kibana. Solo tienes que empezar a escribir y empezaremos a darte sugerencias sobre campos, valores (para campos de palabras clave) y operadores de consulta. Dales a tus dedos el descanso que se merecen. Deja de intentar recordar cómo deletrear cada nombre de campo. ¿Prefieres hacer tus búsquedas con una mano? Ahora puedes incluso crear consultas con el mouse. No diré mucho más, simplemente tendrás que probarla tu mismo. Ten en cuenta que después de probar la característica de autocompletar, la mayoría de las personas dice: “Nunca podré volver a usar una versión más antigua de Kibana”.

Dale una oportunidad

Muy bien, espero haberte animado para probarla. La sintaxis de consulta de Lucene sigue siendo el idioma predeterminado en Kibana, ya que todavía estamos experimentando, pero optar por el nuevo lenguaje es más fácil que nunca. Ya no tienes que cambiar nada en la configuración avanzada de Kibana. Solo haz clic en el botón “Options” (Opciones) en la barra de consulta y habilita el botón de alternancia “Turn on query features” (Activar las características de consulta).

Inclusión de mejora de consulta de Kibana

Una vez que hayas tenido tiempo para jugar con el lenguaje nuevo de Kibana, ¡dinos lo que piensas! Publica en nuestros foros o chatea con nosotros en IRC. Presenta informes de errores y solicitudes de mejora en nuestro repositorio de Github. La mayoría de los cambios que hemos hecho desde la versión 6.0 son el resultado de las opiniones de los usuarios. Estamos realmente agradecidos. La característica de autocompletar es solo la punta del iceberg. Tenemos muchas otras ideas preparadas para el nuevo lenguaje de consulta de Kibana. Tal vez ese lenguaje avanzado incluso haga una aparición como solista en algún momento en el futuro. 