我想通过GET请求从我的elasticsearch获取数据。我使用_search端点。一个简单的查询工作正确,如?q = id:5。
我需要在过去24小时内过滤结果。我找不到一个解决方案来做一个简单的get请求。
修改 我无法在关于过滤的Uri Query的api文档中找到任何内容。 Ich改为POST方法和json请求数据。它就像一个魅力。
答案 0 :(得分:2)
您可以通过传递URI search的q=...
参数中的参数,使用GET请求来实现此目的。 q=...
参数使用与query syntax相同的query_string
query。
因此,如果您需要在过去24小时内过滤文档,可以使用range query来完成此操作:
curl -XGET 'localhost:9200/_search?q=id:5 AND date:[now-24h TO now]'