2016-03-26 2 views
0

Wie richtig schreiben Abfrage ist so ein Fall?Kann ich in Elasticsearch nach einem Feld und nach einem anderen Bereich suchen, mit GET ohne Körper?

http://host:9200/some_logs/_search?q=field_id:64936&sort=timestamp:asc&size=1000&timestamp[1458831534.6699+TO+9458831534.6699]&pretty

Ich möchte nur Dokumente mit einigen field_id finden, die Zeitstempel mehr als einige Zeitstempel haben. Und ich möchte es im Browser tun.

+0

Was ist der Fehler, den Sie mit der von Ihnen verwendeten Abfrage bekommen? –

+0

Kein Fehler. Ausgabe gleich, wenn ich Anfrage ohne Bereich verwende: http: // host: 9200/einige_logs/_search? Q = feld_id: 64936 & sort = timestamp: asc & size = 1000 – Hayate

Antwort

1

Sie können mehrere Felder im Abfrage-URI verwenden. Bitte versuchen Sie die Abfrage wie folgt.

http://host:9200/some_logs/_search?q=%2Bfield_id%3A64936+%2Btimestamp%3A[1458831534+TO+9458831534]&sort=timestamp%3Aasc&size=1000&pretty

Anmerkung:

  • timestamp soll als date Feld abgebildet werden
  • % 2B als '+' dekodiert und '+' decodiert wird als ''
+0

Ja, danke, es ist genau das, was ich will und es funktioniert gut . – Hayate

+0

froh, dass es geholfen hat :) – Rahul

Verwandte Themen