Postman / ElasticSearch:卷曲结果与通过邮递员发送的结果之间的差异

时间:2017-04-07 05:21:27

标签: http elasticsearch postman

从POSTMAN触发时,以下查询不会返回正确的数据。 目的是仅获取包含host == host-2

的搜索数据
POST - {{SERVER}}/elasticsearch/{{INDEX}}/_search
{
  "query": {
    "query": {
      "query_string": {
        "query": "host:host-2",
        "analyze_wildcard": true
      }
    }
  }
}

虽然curl命令完全正常:

curl -k -XPOST 'https://{{SERVER}}/elasticsearch/{{INDEX}}/_search' -d '{
  "query": {
    "query": {
      "query_string": {
        "query": "host:host-2",
        "analyze_wildcard": true
      }
    }
  }
}'

此外,以下调用会从POSTMAN !!中返回正确的结果:

{{SERVER}}/elasticsearch/{{INDEX}}/_search?q=host:host-2

这是因为通过 curl 发送的' - d'是否未通过 POSTMAN 发送?是否需要从 POSTMAN 发送其他 http格式

1 个答案:

答案 0 :(得分:0)

确定 - 以下工作(使用 HTTPS:// 为服务器调用添加前缀)。令人惊讶的是,当我删除 https 时,它会返回GET调用而不是POST的结果!

POST - https://{{SERVER}}/elasticsearch/{{INDEX}}/_search
{
  "query": {
    "query": {
      "query_string": {
        "query": "host:host-2",
        "analyze_wildcard": true
      }
    }
  }
}

谢谢@Val