Saltar al contenido

¿Usas TablePro a diario? Una licencia añade funciones de pago y financia la próxima versión. Comprar licenciaLicencia para apoyar TablePro

Cliente Elasticsearch para Mac

Una consola para solicitudes Query DSL y una cuadrícula que lee cada índice como tabla y edita documentos por su _id. Ninguna usa SQL: cada acción es una solicitud REST al clúster.

Funciona en MacEl controlador se descarga la primera vez que eliges Elasticsearch

De un vistazo

Lenguaje de consulta
Query DSL
Controlador
Se descarga en el primer uso
Conectar mediante
Host y puerto, SSL/TLS
Puerto predeterminado
9200
Versión mínima
7.x, documentada
iPhone y iPad
No se abre

Conectar

Introduce el host y el puerto REST del clúster y elige un Método de autenticación. Usuario y contraseña envía HTTP Basic. Clave API envía el campo en una cabecera Authorization: ApiKey; pega el valor encoded que devuelve la solicitud de creación de clave API. La opción Ninguna sirve para un clúster de desarrollo con la seguridad desactivada. Cada conexión accede a un clúster, por lo que no hay campo Base de datos.

Las conexiones nuevas empiezan con SSL Desactivado, es decir, HTTP sin cifrar. Los demás modos usan HTTPS: Preferido y Obligatorio (omitir verificación) aceptan certificados autofirmados; Verificar CA y Verificar identidad los comprueban. Elasticsearch 8.x activa seguridad y TLS por defecto, así que un clúster 8.x suele necesitar HTTPS y credenciales.

Índices y consola Query DSL

La consola acepta un método, una ruta y un cuerpo JSON opcional, como Kibana Dev Tools: por ejemplo, GET /orders/_search con una consulta match. Los resultados de búsqueda vuelven como filas; las solicitudes _cat con format=json y otras respuestas de tipo array se convierten en tabla; lo demás aparece como JSON formateado. El endpoint _sql no es accesible.

La barra lateral enumera los índices como tablas y oculta nombres que empiezan por punto. Las columnas proceden del mapping: los campos de objeto se aplanan en rutas como address.city, un campo anidado tiene una columna JSON para su array y otra por hoja; cada documento incluye _id, _index y _score.

Los filtros de columna se convierten en consultas term, range, wildcard, terms y exists; la fila de filtro SQL sin procesar acepta sintaxis Lucene, como name:Widget, enviada como query_string. Ordenar un campo text usa su subcampo .keyword si existe en el mapping.

Las ediciones de la cuadrícula se convierten en llamadas REST por _id: _update para modificar un documento, _doc para crearlo o borrarlo. Escribe un _id en una fila nueva para nombrar el documento. Cambia un array anidado en su columna JSON; un valor escrito en una columna hoja detiene el guardado, indica la columna y no envía nada.

Mappings

Los mappings son de solo lectura en TablePro. No se ofrece Vaciar, porque lo más parecido en Elasticsearch, _delete_by_query, es asíncrono e informa de conflictos por documento; envíalo desde la consola. Eliminar un índice desde la barra lateral envía la solicitud DELETE que muestra la confirmación.

Exportar

No hay importación. Exportar lee un índice entero con un punto en el tiempo y search_after, sin el límite de la ventana de resultados, y escribe CSV, JSON o XLSX.

iPhone y iPad

La app para iPhone y iPad no tiene un controlador de Elasticsearch. Las conexiones de Elasticsearch sincronizadas desde un Mac aparecen en la lista, pero no se abren.

Limitaciones

  • OpenSearch no es compatible.
  • Los alias y streams de datos no aparecen en la barra lateral. Usa sus nombres en la consola.
  • Los túneles SSH no son compatibles.

Preguntas sobre Elasticsearch

¿Puedo paginar más allá de la ventana de resultados?

Sí. Más allá de la ventana predeterminada de Elasticsearch, la paginación cambia a search_after con un punto en el tiempo. El cambio se produce en el valor predeterminado; un índice con max_result_window reducido da error antes. Restablece el ajuste al valor predeterminado.

¿Por qué ordenar por _id mantiene el mismo orden?

Elasticsearch no puede ordenar por _id ni por un campo text sin subcampo .keyword, así que TablePro omite esa columna del orden. Añade un subcampo keyword al mapping o usa un campo keyword para ordenar.

Consigue TablePro

La app para Mac se descarga y usa gratis. Un plan Starter o Equipo añade funciones opcionales.
Descargar para Mac

Requiere macOS 13 Ventura o posterior