2016-04-04 2 views
0

ich eine Suche wie die folgenden ausführen können,Elasticsearch Verarbeitung Suche Ergebnis

curl -XGET 'http://localhost:9200/cms-2016-03-30/job/_search?pretty=true&size=1000' -d '{ "_source":"DESIRED_CMSDataset"}' 

die Ergebnisse wie

{ 
     "_index" : "cms-2016-03-30", 
     "_type" : "job", 
     "_id" : "[email protected]#6472621.0#1459313328", 
     "_score" : 1.0, 
     "_source" : { 
     "DESIRED_CMSDataset" : "/BTagCSV/Run2015D-16Dec2015-v1/MINIAOD" 
     } 
    } 

gibt würde Ich mag dieses Ergebnis verarbeiten nur die MINIAOD Teil des bekommen DESIRED_CMSDataset-Zeichenfolge Verschiedene Tokenizer existieren, aber ich kann die Syntax für keine von ihnen herausfinden.

EDIT:

Wenn Sie mir alternativ sagen können, wie dies bei Index Zeit zu tun (genau), dass eine akzeptable Antwort. Ich brauche meistens die Syntax. Ich verstehe nicht, die Elasticsearch Syntax

EDIT:

This erklärt, wie dies zu tun, sondern bezieht sich nur auf die Erstellung des Index. Zu lernen, wie man dies durch Aktualisieren des Indexes tut, wäre ideal.

+2

Das ist etwas, was Sie sehr leicht bei der Indizierung tun könnten, wo Sie die Zeichenfolge auf das Zeichen '/' aufteilen und nur das letzte Element von das resultierende Array. Die Quintessenz ist, dass alles, was Sie bei der Indexierung tun können, Sie tun sollten. Andernfalls können Sie auch einfach das Feld 'DESIRED_CMSDataset' aus der Antwort holen, es auf'/'aufteilen und nur das letzte Token nehmen. – Val

+0

Könnten Sie bitte erklären, wie? Ich muss das noch herausfinden. Die Syntax ist sehr verwirrend für mich. –

Antwort

0

Der beste Weg, den ich gefunden habe, um ein Ziel zu erreichen, ist die Verwendung von Kibana, um eine schöne Datentabelle zu erstellen. Richten Sie das Ziel ein und suchen Sie dann den ElasticSearch-Code, den Kibana verwenden würde, um die Daten im Kibana-Visualisierungstool in den Hauptrahmen zu bringen.

Dies ist der einfachste Weg, Elastic Search zu programmieren !! Sonst wirst du buchstäblich Tage damit verbringen, die Syntax der ElasticSearch-Abfragesprache herauszufinden !! Dann tun Sie sich selbst einen Gefallen und verarbeiten Sie den resultierenden JSON in Python ...

Verwandte Themen