2016-09-13 4 views
0

私は手動で追加したフィールド( "log_type")と日付範囲の両方でPostmanからGET httpコールを送信してインデックスを取得しようとしていますElasticSearchの単一URI内で複数の検索クエリを実行するにはどうすればよいですか?

今のところ私は

日付範囲:http://localhost:9200/dialog_test/_search?q=timestamp:[2016-08-05+TO+2016-08-06]

LOG_TYPE:私のような個別に照会するときの結果を得るために、上記のURL(LOG_TYPE)でhttp://localhost:9200/dialog_test/_search?q=log_type:GetProvisioning%20SUCCESS

、GetProvisioning成功はLOG_TYPEです。

私が知りたかったのは、特定の日付範囲と特定のlog_typeの間の結果が何であるかを特定するために、それらを両方とも単一のクエリに結合する方法です。

すべてのヘルプはあなたがquery stringsあたりANDORブール接続詞を使用することができます

答えて

4

を高く評価することができます。あなたのケースでは、あなたのような何かを行うことができます。また

curl http://localhost:9200/dialog_test/_search?q=timestamp:[2016-08-05+TO+2016-08-06]+AND+log_type:GetProvisioning+SUCCESS 
+2

「%20」と「+」を同じURLに混在させると、望ましくない影響が生じる可能性があります。 1つを選んでそれに固執する。 – Val

+1

よく似た@Val!私はそれを編集します。 – rchang

+0

@rchangありがとうございます。ちょうど1つの明確化、スペースをエンコードするか、+でそれを残す方が良いですか? – Kulasangar

0

を、あなたはURLで直接体に合格するために、ソースのクエリ文字列パラメータを使用することができます。例:

http://localhost:9200/my_index/_search?source={"query": {"match_all": {}},"size": "1","sort": [{"@timestamp": {"order": "desc"}}]} 
関連する問題