ElasticSearch学习简单使用(索引、文档、分页查询、多条件查询)

我的API文档分享

APIfox接口在线文档

安装

  1. 安装连接

下载链接(各个系统,也包括docker)

  1. 打开
    在这里插入图片描述

我下载的时window版本,直接就是zip压缩包解压后直接使用

执行bin目录下的这个bat文件,就会自动打开终端运行了。

工具

大部分使用http请求进行学习。
你需要一个接口工具,postman,APIfox,或者一些浏览器插件都可以。

使用

验证是否有效

首先执行bat后没有错误提示
在这里插入图片描述

9300端口是集群组件通信端口,9200是http协议的RESTful端口,这里强制必须使用这种风格。
这个时候访问http://localhost:9200/
如果显示这个
在这里插入图片描述

说明ok了,基本的本机测试环境搭建成功。

可能遇到的问题

  1. 访问不到9200
    在这里插入图片描述
    在这里插入图片描述

如果你访问不到本地9200端口,显示错误,那么可以试着这么操作。
这里是安全问题。打开config文件夹的elasticsearch.yml。对其配置进行修改。

xpack.security.enabled: 的数值设置为false。 保存后,关掉终端,重新开启es。

索引相关

创建索引

使用PUT请求访问 http://127.0.0.1:9200/shopping
在这里插入图片描述

此操作相当于创建数据库,即一个索引就是一个数据库。
PUT方法不可以二次访问,即第一次成功,第二次再访问就会失败。
因为PUT方法有幂等性,不能两次同时操作。

查看索引信息

GET方法访问索引
在这里插入图片描述

看ES的所有索引

get方法访问http://127.0.0.1:9200/_cat/indices?v
在这里插入图片描述

删除索引

delete的http://127.0.0.1:9200/shopping
在这里插入图片描述

文档相关

文档相当于数据行,放到索引里面

创建文档

post访问http://127.0.0.1:9200/shopping/_doc
在body里加上你的json数据
在这里插入图片描述

注意:这里可以重复请求,但是返回的_id字段是不同的,id自动生成的。
可以使用id去访问数据,但是默认给的是随机生成的,不好记,ES提供可以自定义id。

post访问http://127.0.0.1:9200/shopping/_doc/你自定义的id
在这里插入图片描述

获取文档

在这里插入图片描述

获取索引下所有文档

在这里插入图片描述

修改文档(完全覆盖)

在这里插入图片描述

修改文档(部分修改)

在这里插入图片描述

删除文档

在这里插入图片描述

条件查询

query请求

image.png
这种方式,在数据多的时候可能会出现乱码,一般不使用

body请求

image.png

查询所有

image.png

查询所有-分页

image.png

查询所有-分页+过滤+排序

image.png


{
    "query": {
        "match_all": {}
    },
    "from": 0,
    "size": 2,
    "_source": [
        "name",
        "age"
    ],
    "sort": {
        "age": {
            "order": "desc"
        }
    }
}

多条件查询

image.png

{
    "query": {
        "bool": {
            "must": [
                {
                    "match": {
                        "name": "见团内局便"
                    }
                },
                {
                    "match": {
                        "age": 91
                    }
                }
            ]
        }
    }
}

must是必须成立,多个条件在同级新增

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值