筛选弹性搜索 GET 请求


Filtering Elastic Search GET Request

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

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

编辑我在 Uri 查询的 api 文档中找不到有关过滤的任何内容。Ich 更改为 POST 方法和 json 请求数据。它像魅力一样工作。

您可以使用 GET 请求通过传递 URI 搜索的 q=... 参数中的参数来实现此目的。q=... 参数使用与query_string查询相同的查询语法。

因此,如果您需要在过去 24 小时内筛选文档,则可以使用如下所示的范围查询来实现它:

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