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

Kul*_*gar 0 elasticsearch elasticsearch-query

我试图通过从Postman发送GET http调用来获取日期范围和我手动添加的字段(“ log_type”),以获取索引结果,

所以现在当我单独查询它时,我可以获得结果,例如:

日期范围:http:// localhost:9200 / dialog_test / _search?q =时间戳:[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之间的结果是什么?

任何帮助,不胜感激

rch*_*ang 5

您可以对每个查询字符串使用ANDOR布尔连接。就您而言,您可以执行以下操作:

curl http://localhost:9200/dialog_test/_search?q=timestamp:[2016-08-05+TO+2016-08-06]+AND+log_type:GetProvisioning+SUCCESS
Run Code Online (Sandbox Code Playgroud)

  • 小心在同一URL中混合使用`%20`和`+`,这可能会产生不良影响。选择一个并坚持下去 (2认同)