Elasticsearch - alle Werte für ein bestimmtes Feld abrufen?
Habe ich gesucht um die Elasticsearch-Dokumentation und ich kann nicht finden, genau das, was ich Suche.
Ist es möglich eine Abfrage für alle Werte eines bestimmten Feldes? Sagen, ich habe "Artikel" und jeder Artikel hat einen Autor, gibt es eine Abfrage, die ich ausführen kann, um zu einer Liste aller Autoren?
Dank!
InformationsquelleAutor der Frage eric | 2013-01-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke, was Sie wollen, ist eine facettierte Suche. Haben Sie einen Blick auf dieses Beispiel aus der Dokumentation:
http://www.elasticsearch.org/guide/reference/api/search/facets/index.html
Sehen Sie, ob Sie dieses Angebot an, für Sie zu arbeiten.
Hoffe, das hilft,
Matt
InformationsquelleAutor der Antwort MatthewJ
Hinweis
"size":10000
An den meisten 10000 eindeutige Werte. Standardwert ist 10."size":0
Standardmäßig"hits"
enthält 10 Dokumente. Wir brauchen Sie nicht.Standardmäßig die Gruppen werden sortiert nach der
doc_count
in absteigender Reihenfolge.Referenz: Eimer Begriffe aggregation
Beachten Sie auch, nach auf dieser SeiteFacetten wurden ersetzt durch Aggregationen in Elasticsearch 1.0, die eine Obermenge von Facetten.
InformationsquelleAutor der Antwort sam
weiteres Beispiel
Anfrage
Antwort
InformationsquelleAutor der Antwort C Würtz
Du gar nicht erwähnen, die Elasticsearch-Version, aber für ES-1.6, ist die bevorzugte Methode ist die Verwendung von Aggregationen. Hier ist ein Beispiel, was ich benutze.
--Bekommen Sie alle STATUS-Werte, die eine verschachtelte Abfrage.
und ein Beispiel einer Antwort:
InformationsquelleAutor der Antwort James Drinkard
Schnellste Weg, um überprüfung der vorhandenen Feld-Werte:
myindex
= indexmytype
= Typ<id>
= document idInformationsquelleAutor der Antwort andrew.fox