如何从 elastic cloud api 控制台提交查询?

How to submit queries from the elastic cloud api console?

我是弹性云界面的新手。它允许选择操作 get、post、put 和 del。我正在尝试提交查询,但我不知道准确的语法。例如:

     tweet/_search?q=something

有效,但是:

     tweet/_search?q={     "match_all": {}   } 

没有,返回解析器错误。我试过使用双引号,但似乎它会以字符串形式搜索查询。

测试搜索 API 的首选方法是使用 POST 方法 ,在某些情况下 GET API,甚至不正确的搜索结果,因为它忽略搜索并为 match_all 查询带来前 10 个搜索结果。

Elasticsearch 支持 GETPOST 两种方法进行搜索,但是使用具有负载信息的 GET 方法在现代应用服务器上并不常见,尽管 Elasticsearch 实现它需要精心设计您的查询。

不过,如果您想使用 GET API,那么对于复杂的查询,最好将其作为请求正文的一部分发送,我知道将正文发送到 GET 请求但有效。