2016-04-04 10 views
0

Ich habe Hunderte von Indizes und möchte nur ein bestimmtes Feld von jedem Datensatz unter diesen Indizes abrufen. Ich kann dieElastische Suche - Nur bestimmte Felder über alle Indizes abrufen

curl -XGET 'http://localhost:9200/cms-2016-03-30/job/_search?pretty=true&field=CMSDataset' 

folgende tun Dies ist leider eine Menge Dinge gibt will ich nicht und auch nicht mir alle Datensätze nicht geben (~ 10^6).

Auch gibt es viele cms- * Stil-Indizes, und ich möchte durch alle von ihnen analysieren und nur dieses Feld erhalten. Wie mache ich das?

+0

Vielleicht ist es nur ein Tippfehler? Versuchen Sie [Felder] (https://www.elastic.co/guide/en/elasticsearch/reference/current/search-request-fields.html) anstelle von Feld –

+0

Versucht es. Immer noch nicht das, wonach ich suche. –

+0

Sind Sie sicher, dass Sie ein Feld namens 'CMSDataset' haben? – Dekel

Antwort

2

Sie müssen source filtering verwenden statt fields

curl -XGET 'http://localhost:9200/cms-2016-03-30/job/_search?pretty=true&_source=CMSDataset' 
                      ^
                      | 
                     change this 

Vom official documentation (die veraltet ist):

ist über Felder

Die Felder Parameter, die explizit gekennzeichnet sind, wie in der Abbildung gespeichert, Das ist standardmäßig deaktiviert und wird generell nicht empfohlen. Verwenden Sie stattdessen Quellenfilterung, um Teilmengen des ursprünglichen Quelldokuments auszuwählen, das zurückgegeben werden soll.

UPDATE

können Sie die Größe Parameter verwenden (zB 100), um mehrere Datensätze zurück (standardmäßig 10 es ist) und dann einfach * als Indexnamen verwenden:

curl -XGET 'http://localhost:9200/*/_search?pretty=true&size=100&_source=CMSDataset' 
+0

Es gibt immer noch nicht die Antwort, warum er keine Daten erhalten – Dekel

+0

Ich erwähnte Felder ist veraltet, ich habe den Link + die offizielle Erklärung hinzugefügt. – Val

+0

Ich werde dies als die Antwort akzeptieren, wenn Sie erklären können (oder für unmöglich erklärt), wie Sie alle Datensätze aus allen Indizes erhalten. Momentan gibt dies nur 10 Datensätze zurück. –

Verwandte Themen