【ES入门】使用 apifox 测试elastic search遇到的问题

本文档讨论了如何处理SSL关闭与启用,包括将HTTP转换为HTTPS,并展示了浏览器显示的警告。此外,还详细说明了如何在API请求中添加用户名和密码,以解决Elasticsearch的401未授权问题,提供了curl和Java代码示例。同时,解释了Elasticsearch从7.0版本开始移除type属性,并给出了新的操作方式。
摘要由CSDN通过智能技术生成

1.SSL

  • 关闭ssl ==》http://host:port
  • 安装证书 --》https://host:port
    使用对应协议请求,否则ES控制台
[2022-05-16T21:11:02,266][WARN ][o.e.x.s.t.n.SecurityNetty4HttpServerTransport] [VM-24-9-centos] received plaintext http traffic on an https channel, closing connection Netty4HttpChannel{localAddress=/0.0.0.0:9200, remoteAddress=/0.0.0.0:0}

浏览器表现如下
在这里插入图片描述

2.如何带上用户名密码

报错信息如下:

{
    "error": {
        "root_cause": [
            {
                "type": "security_exception",
                "reason": "missing authentication credentials for REST request [/_cat]",
                "header": {
                    "WWW-Authenticate": [
                        "Basic realm=\"security\" charset=\"UTF-8\"",
                        "Bearer realm=\"security\"",
                        "ApiKey"
                    ]
                }
            }
        ],
        "type": "security_exception",
        "reason": "missing authentication credentials for REST request [/_cat]",
        "header": {
            "WWW-Authenticate": [
                "Basic realm=\"security\" charset=\"UTF-8\"",
                "Bearer realm=\"security\"",
                "ApiKey"
            ]
        }
    },
    "status": 401
}

需要带上用户信息,

- apifox的解决方式如下

在此添加用户信息
因为测试一般不会只测一个接口,我们可以在分组上或者项目上添加用户信息,接口或分组直接从父级继承就行了
在这里插入图片描述
在这里插入图片描述

- curl 方式的解决方式如下
curl --user elastic:changeme -XGET 'localhost:9200/_cat/health?v&pretty'
- java代码中的的解决方式如下

待搬运,,,,,,,

报错

{
    "error": "no handler found for uri [/blog/type/1] and method [PUT]"
}

原因

随着 7.0 版本的即将发布,type 的移除也是越来越近了,在 6.0 的时候,已经默认只能支持一个索引一个 type 了,7.0 版本新增了一个参数 include_type_name ,即让所有的 API 是 type 相关的,这个参数在 7.0 默认是 true,不过在 8.0 的时候,会默认改成 false,也就是不包含 type 信息了,这个是 type 用于移除的一个开关。

让我们看看最新的使用姿势吧,当 include_type_name 参数设置成 false 后:

索引操作:PUT {index}/{type}/{id}需要修改成PUT {index}/_doc/{id}
Mapping 操作:PUT {index}/{type}/_mapping 则变成 PUT {index}/_mapping
所有增删改查搜索操作返回结果里面的关键字 _type 都将被移除
父子关系使用 join 字段来构建

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值