如何在ElasticSearch中的单个URI中执行多重搜索查询?

时间:2016-09-13 12:48:06

标签: elasticsearch elasticsearch-query

我正在尝试获取索引的结果,通过发送一个来自Postman的GET http调用,用于日期范围和我手动添加的字段(“log_type”),

所以现在我能够得到结果,当我单独查询时,例如:

日期范围:http://localhost:9200/dialog_test/_search?q=timestamp:[2016-08-05+TO+2016-08-06]

log_type:http://localhost:9200/dialog_test/_search?q=log_type:GetProvisioning%20SUCCESS

在上面的url(log_type)中,GetProvisioning Success是一个log_type。

所以我想知道的是,我如何将它们组合成一个查询,以便识别某个日期范围与特定log_type之间的结果是什么?

可以提供任何帮助

2 个答案:

答案 0 :(得分:5)

您可以按query strings使用DependencyPropertyAND布尔连词。在您的情况下,您可以执行以下操作:

OR

答案 1 :(得分:0)

此外,您可以使用源查询字符串参数,以便直接在URL中传递正文。例如:

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