Aller au contenu

Une licence ajoute les fonctions payantes et finance la prochaine version de TablePro. Acheter une licenceUne licence pour aider TablePro

Client Elasticsearch pour Mac

Une console pour les requêtes Query DSL et une grille qui lit chaque index comme une table et modifie les documents par leur _id. Aucun des deux n’utilise SQL : chaque action est une requête REST au cluster.

Fonctionne sur MacLe pilote se télécharge la première fois que vous choisissez Elasticsearch

En bref

Langage de requête
Query DSL
Pilote
Téléchargé à la première utilisation
Connexion via
Hôte et port, SSL/TLS
Port par défaut
9200
Version minimale
7.x, documentée
iPhone et iPad
Ne s’ouvre pas

Connexion

Saisissez l’hôte et le port REST du cluster, puis choisissez une Méthode d’authentification. Nom d’utilisateur et mot de passe envoie HTTP Basic. Clé API envoie le champ dans l’en-tête Authorization: ApiKey ; collez donc la valeur encoded retournée par la création d’une clé API. L’option Aucune convient à un cluster de développement sans sécurité. Une connexion donne accès à un cluster ; le formulaire n’a donc pas de champ Base de données.

Les nouvelles connexions démarrent avec SSL Désactivé, soit HTTP en clair. Tous les autres modes utilisent HTTPS : Préféré et Requis (ignorer la vérification) acceptent un certificat autosigné, tandis que Vérifier l’AC et Vérifier l’identité le contrôlent. Elasticsearch 8.x active sécurité et TLS par défaut ; un cluster 8.x nécessite donc généralement HTTPS et des identifiants.

Index et console Query DSL

La console prend une méthode, un chemin et un corps JSON facultatif, comme Kibana Dev Tools, par exemple GET /orders/_search avec une requête match. Les résultats de recherche reviennent en lignes, les requêtes _cat avec format=json et les autres réponses en tableau deviennent une table, et le reste s’affiche en JSON formaté. Le point de terminaison _sql n’est pas accessible.

La barre latérale liste les index comme tables et masque les noms commençant par un point. Les colonnes viennent du mapping : les champs objets sont aplatis en chemins comme address.city, un champ imbriqué reçoit une colonne JSON pour son tableau et une colonne par feuille ; chaque document comporte _id, _index et _score.

Les filtres de colonne deviennent des requêtes term, range, wildcard, terms et exists ; la ligne de filtre SQL brut accepte la syntaxe Lucene, telle que name:Widget, envoyée en query_string. Le tri d’un champ text utilise son sous-champ .keyword si le mapping en contient un.

Les modifications de grille deviennent des appels REST identifiés par _id : _update pour modifier un document, _doc pour le créer ou le supprimer. Saisissez un _id dans une nouvelle ligne pour nommer le document. Modifiez un tableau imbriqué via sa colonne JSON ; une valeur saisie dans une colonne feuille bloque l’enregistrement, nomme la colonne et n’envoie rien.

Mappings

Les mappings sont en lecture seule dans TablePro. Vider n’est pas proposé, car l’équivalent le plus proche dans Elasticsearch, _delete_by_query, est asynchrone et signale les conflits par document ; envoyez-le depuis la console. Supprimer un index depuis la barre latérale envoie la requête DELETE affichée dans la confirmation.

Exporter

Il n’y a pas d’import. Exporter lit un index entier avec un point-in-time et search_after, sans limite liée à la fenêtre de résultats, puis écrit du CSV, JSON ou XLSX.

iPhone et iPad

L’app iPhone et iPad n’a pas de pilote Elasticsearch. Les connexions Elasticsearch synchronisées depuis un Mac apparaissent dans sa liste, mais ne s’ouvrent pas.

Limites

  • OpenSearch n’est pas pris en charge.
  • Les alias et flux de données ne sont pas listés dans la barre latérale. Adressez-les par nom dans la console.
  • Les tunnels SSH ne sont pas pris en charge.

Questions sur Elasticsearch

Puis-je dépasser la fenêtre de résultats par pagination ?

Oui. Au-delà de la fenêtre par défaut d’Elasticsearch, la pagination passe à search_after sur un point-in-time. La bascule se fait au seuil par défaut ; un index avec max_result_window réduit échoue avant. Remettez ce paramètre à sa valeur par défaut.

Pourquoi le tri par _id laisse-t-il les lignes dans le même ordre ?

Elasticsearch ne peut pas trier sur _id ni sur un champ text sans sous-champ .keyword ; TablePro retire donc cette colonne du tri. Ajoutez un sous-champ keyword au mapping ou triez sur un champ keyword.

Obtenir TablePro

L’app Mac se télécharge et s’utilise gratuitement. Un forfait Starter ou Équipe ajoute des fonctions facultatives.
Télécharger pour Mac

Nécessite macOS 13 Ventura ou version ultérieure