2017-09-27 4 views
-1

Was ist die richtige Art, ElasticSearch Abfragen auf Linux auszuführen? Ich habe den Code unten gefunden, aber es scheint, dass es wegen vieler Fehler nicht korrekt ist, die ich sehe.running elasticsearch Abfragen unter Linux

curl -X GET http://localhost:9200/INDEXED_REPOSITORY/_search?q="constant_score" : {"filter" : { "terms" : { "description" : ["heart", "cancer", and more than 10000 keywords ]}}}} 
+0

hinzufügen Apostrophe um die gesamte URL. –

Antwort

1

Sie sind ein paar Dinge fehlen, tun Sie es wie folgt aus:

curl -X GET http://localhost:9200/INDEXED_REPOSITORY/_search -d '{ 
    "query": { 
    "constant_score": { 
     "filter" : { 
     "terms" : { 
      "description" : ["heart", "cancer", and more than 10000 keywords ] 
     } 
     } 
    } 
    } 
}' 

or on a single line: 

curl -X GET http://localhost:9200/INDEXED_REPOSITORY/_search -d '{"query": {"constant_score": {"filter" : {"terms" : {"description" : ["heart", "cancer", and more than 10000 keywords ]}}}}}' 
+0

Danke @Val aber ich bekomme immer noch den folgenden Fehler: -bash: Abfrage :: Befehl nicht gefunden [x @ sbbioddlp002 ~] $ "constant_score": { -bash: constant_score :: Befehl nicht gefunden [x @ sbbioddlp002 ~] $ "Filter": { -bash: Filter: Befehl nicht gefunden [x @ sbbioddlp002 ~] $ "Begriffe": { -bash: Begriffe: Befehl nicht gefunden [x @ sbbioddlp002 ~] $ "Beschreibung" : ["Herz", "Krebs"] -bash: Beschreibung: Befehl nicht gefunden [x @ sbbioddlp002 ~] $} -bash: Syntaxfehler in der Nähe von unerwarteten Token '} ' – NinaDev

+0

Es sieht aus wie Sie schlechte neue Zeilen haben Ihre Abfrage, sehen Sie meine Aktualisierung und versuchen Sie den einzeiligen Befehl. – Val