从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格式?
答案 0 :(得分:0)
确定 - 以下工作(使用 HTTPS:// 为服务器调用添加前缀)。令人惊讶的是,当我删除 https 时,它会返回GET调用而不是POST的结果!
POST - https://{{SERVER}}/elasticsearch/{{INDEX}}/_search
{
"query": {
"query": {
"query_string": {
"query": "host:host-2",
"analyze_wildcard": true
}
}
}
}
谢谢@Val