如何同时使用body和GET参数?

时间:2015-11-04 13:56:28

标签: elasticsearch

我通过get限制查询结果传递一些参数,并且在url中传递query_string。虽然,我也提出要求机构来过滤结果。

FROM

我只是想检查这种方法好吗?这样做有什么缺点吗?或者我应该在使用body时在url中传递任何参数吗?

这似乎有效,但这是不好的做法吗?

1 个答案:

答案 0 :(得分:0)

GET请求不应该使用正文(有关此here的更多信息)。虽然curl可能会将您的GET请求与正文转换为POST,但许多工具可能只是丢弃正文,或者它可能会被发送到Elastic但会被忽略,因为您使用了GET。

在我的SENSE中执行此查询时,我获取所有文档而不是仅匹配我的查询的文档,证明该主体已被忽略:

GET myIndex/_search
{
    "query": {
        "match": {
            "zlob": true
        }
    }
}

此示例显示您应该避免使用GET向正文发出请求,因为结果将取决于您用于其余查询的工具。