我通过get限制查询结果传递一些参数,并且在url中传递query_string。虽然,我也提出要求机构来过滤结果。
FROM
我只是想检查这种方法好吗?这样做有什么缺点吗?或者我应该在使用body时在url中传递任何参数吗?
这似乎有效,但这是不好的做法吗?
答案 0 :(得分:0)
GET请求不应该使用正文(有关此here的更多信息)。虽然curl可能会将您的GET请求与正文转换为POST,但许多工具可能只是丢弃正文,或者它可能会被发送到Elastic但会被忽略,因为您使用了GET。
在我的SENSE中执行此查询时,我获取所有文档而不是仅匹配我的查询的文档,证明该主体已被忽略:
GET myIndex/_search
{
"query": {
"match": {
"zlob": true
}
}
}
此示例显示您应该避免使用GET向正文发出请求,因为结果将取决于您用于其余查询的工具。