如何在Postman中通过REST API获取OpenSearch索引数据?
如何在Postman中通过REST API获取OpenSearch索引数据?
兄弟,我一眼就瞅出问题所在啦!你现在踩了两个常见的小坑:
- 端口用错了:你在Dev Tools里访问的
5601是Kibana(OpenSearch的管理界面)的端口,但OpenSearch本身的REST API默认是跑在9200端口的。所以你的请求URL得改成http://localhost:9200/my_index/_search才行。 - 请求方法的小细节:虽然部分工具支持GET请求带请求体,但OpenSearch官方更推荐用POST请求来发送搜索查询——这样兼容性更强,也更符合REST接口的规范,能避免一些客户端或网关的限制。当然GET不是完全不能用,但POST会更稳妥。
给你个正确的请求示例:
- 请求方法选
POST - 请求URL填
http://localhost:9200/my_index/_search - 请求体保持你原来的JSON即可:
{ "query": { "match": { "product": "1234" } } }
另外补充个小提醒:如果你的OpenSearch集群配置了用户名密码验证,记得在Postman的「Authorization」选项卡中添加Basic Auth认证,输入对应的账号密码,不然也可能会遇到权限相关的错误哦~
备注:内容来源于stack exchange,提问作者kitten_world
相关产品推荐
相关产品推荐

