过滤弹性搜索GET请求

时间:2016-02-25 08:18:43

标签: php elasticsearch guzzle

我想通过GET请求从我的elasticsearch获取数据。我使用_search端点。一个简单的查询工作正确,如?q = id:5。

我需要在过去24小时内过滤结果。我找不到一个解决方案来做一个简单的get请求。

修改 我无法在关于过滤的Uri Query的api文档中找到任何内容。 Ich改为POST方法和json请求数据。它就像一个魅力。

1 个答案:

答案 0 :(得分:2)

您可以通过传递URI searchq=...参数中的参数,使用GET请求来实现此目的。 q=...参数使用与query syntax相同的query_string query

因此,如果您需要在过去24小时内过滤文档,可以使用range query来完成此操作:

curl -XGET 'localhost:9200/_search?q=id:5 AND date:[now-24h TO now]'