Vai al contenuto

Usi TablePro ogni giorno? La licenza dà funzioni a pagamento e finanzia il prossimo rilascio. Acquista licenzaAcquista licenza

Client Elasticsearch per Mac

Una console per richieste Query DSL e una griglia che legge ogni indice come tabella e modifica documenti tramite _id. Nessuna delle due usa SQL: ogni azione è una richiesta REST al cluster.

Funziona su MacIl driver viene scaricato la prima volta che scegli Elasticsearch

A colpo d’occhio

Linguaggio di query
Query DSL
Driver
Scaricato al primo utilizzo
Connetti tramite
Host e porta, SSL/TLS
Porta predefinita
9200
Versione minima
7.x, documentata
iPhone e iPad
Non si apre

Connetti

Inserisci host e porta REST del cluster e scegli un Auth Method. Username & Password invia HTTP Basic. API Key invia il campo in un’intestazione Authorization: ApiKey, quindi incolla il valore encoded restituito dalla richiesta di creazione di una chiave API. None è adatto a un cluster di sviluppo con sicurezza disattivata. Una connessione raggiunge un cluster, quindi il modulo non ha un campo Database.

Le nuove connessioni iniziano con SSL Disabled, cioè HTTP non cifrato. Ogni altra modalità usa HTTPS: Preferred e Required (skip verify) accettano un certificato autofirmato, mentre Verify CA e Verify Identity lo verificano. Elasticsearch 8.x attiva sicurezza e TLS per impostazione predefinita, quindi un cluster 8.x richiede solitamente HTTPS e credenziali.

Indici e console Query DSL

La console accetta un metodo, un percorso e un corpo JSON facoltativo, come Kibana Dev Tools, per esempio GET /orders/_search con una query match. I risultati della ricerca vengono restituiti come righe, le richieste _cat con format=json e altre risposte array diventano una tabella e tutto il resto appare come JSON formattato. L’endpoint _sql non è raggiungibile.

La barra laterale elenca gli indici come tabelle e nasconde i nomi che iniziano con un punto. Le colonne provengono dal mapping: i campi oggetto vengono appiattiti in percorsi con punti come address.city, un campo nested riceve una colonna JSON per l’array e una colonna per ogni foglia e ogni documento contiene _id, _index e _score.

I filtri delle colonne diventano query term, range, wildcard, terms ed exists; la riga del filtro Raw SQL accetta sintassi Lucene, come name:Widget, inviata come query_string. Ordinare un campo text usa il sottocampo .keyword quando il mapping ne contiene uno.

Le modifiche nella griglia diventano chiamate REST basate su _id: _update per un documento modificato e _doc per crearne o eliminarne uno. Digita un _id in una nuova riga per assegnare un nome al documento. Modifica un array nested tramite la sua colonna JSON; un valore digitato in una colonna foglia interrompe il salvataggio, che indica la colonna e non invia nulla.

Mapping

I mapping sono in sola lettura in TablePro. Truncate non è disponibile perché l’equivalente più vicino in Elasticsearch, _delete_by_query, viene eseguito in modo asincrono e segnala conflitti per documento: invialo dalla console. Eliminare un indice dalla barra laterale invia la richiesta DELETE mostrata nella conferma.

Esportazione

L’importazione non è disponibile. Export legge un intero indice con point-in-time e search_after, senza essere limitato alla finestra dei risultati, e scrive CSV, JSON o XLSX.

iPhone e iPad

L’app per iPhone e iPad non ha un driver Elasticsearch. Le connessioni Elasticsearch sincronizzate da un Mac compaiono nell’elenco, ma non si aprono.

Limiti

  • OpenSearch non è supportato.
  • Alias e data stream non sono elencati nella barra laterale. Indicali per nome nella console.
  • I tunnel SSH non sono supportati.

Domande su Elasticsearch

Posso scorrere oltre la finestra dei risultati?

Sì. La paginazione oltre la finestra predefinita di Elasticsearch passa a search_after su un point-in-time. Il passaggio avviene al limite predefinito, quindi un indice con max_result_window ridotto genera un errore prima: riporta l’impostazione al valore predefinito.

Perché ordinare per _id lascia le righe nello stesso ordine?

Elasticsearch non può ordinare per _id né per un campo text senza sottocampo .keyword, quindi TablePro rimuove quella colonna dall’ordinamento. Aggiungi un sottocampo keyword al mapping oppure ordina su un campo keyword.

Scarica TablePro

L’app per Mac si scarica e si usa gratuitamente. Un piano Starter o Team aggiunge funzioni opzionali.
Scarica per Mac

Richiede macOS 13 Ventura o successivo