ElasticSearch restituirà default tutti i campi in un documento dopo aver eseguito una query di ricerca. Questo è definito dal parametro _Source, che contiene tutti i dati memorizzati nel record durante l'indicizzazione.
Curl -Xget "http: // localhost: 9200/netflix/_doc/hxyz_iiblbuc0z3qken2?Pretty "-h" Kbn -xsrf: reporting "Produzione:
Tuttavia, potresti non voler recuperare tutti i campi da un determinato documento. In questo tutorial, imparerai come selezionare i campi specifici da un documento.
Opzione ElasticSearch Fields
Il parametro Fields ci consente di recuperare campi specifici in una richiesta di ricerca. Inoltre, il parametro di campo ci consentirà di recuperare campi singoli o multipli. È inoltre possibile formattare le date e i tipi di dati spaziali utilizzando il parametro Fields.
Ad esempio, supponiamo di voler recuperare l'indice, l'ID, il titolo, il rilascio_year, elencato, la durata e i campi di valutazione dall'indice Netflix, possiamo eseguire una query come mostrato di seguito:
Curl -xget "http: // localhost/netflix/_search" -h "kbn -xsrf: reporting" -h "contenuti -type: applicazione/json" -d 'Nella richiesta sopra, utilizziamo l'API di ricerca per cercare il documento con l'ID specificato nel parametro Match.
Quindi utilizziamo il parametro Fields per recuperare i campi specifici dal documento target.
Si noti che ElaSticSearch predefinita include il parametro _Source, costituito da tutti i campi del documento. Per assicurarci di recuperare solo i campi specificati, disattiviamo il parametro _Source:
La richiesta sopra dovrebbe restituire una risposta come mostrato:
È inoltre possibile utilizzare il parametro _Source per definire quali campi tornare da una query di ricerca. Un esempio è mostrato di seguito:
Curl -xget "http: // localhost: 9200/netflix/_search" -h "kbn -xsrf: reporting" -h "contenuti -type: applicazione/json" -d 'In questo caso, specifichiamo i campi che desideriamo recuperare come array nel parametro di origine. La richiesta sopra dovrebbe restituire la risposta come mostrato:
Conclusione
In questo articolo, hai imparato come recuperare campi specifici da una richiesta di ricerca utilizzando i campi e i parametri _source.
Per saperne di più su Elasticsearch e le sue capacità, dai un'occhiata ai nostri tutorial sull'argomento. Sei sicuro di trovare qualcosa di utile.
Grazie per averti letto e catturato nel prossimo!!