1 Elasticsearch 概述
Elaticsearch,简称为 ES,ES 是一个开源的高扩展的分布式全文搜索引擎,是整个 Elastic Stack 技术栈的核心。它可以近乎实时的存储、检索数据,本身扩展性很好,可以扩展到上 百台服务器,处理 PB 级别的数据。
1.1 相关概念
Elasticsearch 是面向文档型数据库,一条数据在这里就是一个文档。为了方便理解,这里将 Elasticsearch 与 MySQL 进行一个类比。
MySQL ES
数据库(database) 索引(index) 表(table) 类型(type)(ES6.0之后被废弃,ES7中完全删除) 表结构(schema) 映射(mapping) 行(row) 文档(document) 列(column) 字段(field)
Elasticsearch 使用一种称为倒排索引的结构,它适用于快速的全文搜索。
2 下载安装
Elasticsearch 官方地址:https://www.elastic.co/cn/
Elasticsearch 相关下载:http://dl.elasticsearch.cn/
Elasticsearch 中文社区:https://elasticsearch.cn/explore/
2.1 Elasticsearch安装
这里选择 7.8.0 的Windows版本下载,使用Windows虚拟机进行安装,虚拟机IP地址192.168.1.107。
第一步:解压安装包,修改配置文件elasticsearch-7.8.0\config\elasticsearch.yml,开启Elasticsearch远程访问;
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
network.host: 0.0.0.0
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
discovery.seed_hosts: ["0.0.0.0", "[::1]"]
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
第二步:进入bin目录,点击elasticsearch.bat文件启动服务;
第三步:启动成功后,访问:http://192.168.1.107:9200。
)
注意:9300端口为 Elasticsearch 集群间组件的通信端口,9200 端口为浏览器访问的 http 协议 RESTful 端口。
2.2 Elasticsearch-Head安装
下载地址:https://github.com/mobz/elasticsearch-head
下载crx谷歌扩展程序。
2.3 Kibana安装
第一步:解压安装包,修改配置文件kibana-7.8.0-windows-x86_64\config\kibana.yml,开启Kibana远程访问与中文支持;
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
server.host: "192.168.1.107"
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
elasticsearch.hosts: ["http://192.168.1.107:9200"]
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
i18n.locale: "zh-CN"
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
第二步:进入bin目录,点击kibana.bat文件启动服务;
第三步:启动成功后,访问:http://192.168.1.107:5601/。
2.4 IK分词器安装
第一步:解压安装包,将解压后的文件夹放到elasticsearch-7.8.0\plugins下;
第二步:重启Elasticsearch,重启完成进入bin目录打开cmd,输入elasticsearch-plugin list可查看插件;
第三步:使用Kibana进行测试。
ik_smart:最少切分:
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
GET _analyze{
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"analyzer": "ik_smart",
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"text": "我的中国心"
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
}
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
ik_max_word:最细粒度划分:
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
GET _analyze{
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"analyzer": "ik_max_word",
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"text": "我的中国心"
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
}
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
第四步:扩展词典(可选)。
分词不能满足需要时,可添加自定义的词语到扩展字典中。
3 基本操作
3.1 HTTP 操作
3.1.1 索引操作
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
创建索引
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
PUT student
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
查看单个索引
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
GET student
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
查看所有索引
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
GET _cat/indices?v
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
删除指定索引
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
DELETE student
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
3.1.2 文档操作
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
创建文档
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
POST student/_doc
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
{
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"name":"xiaoming",
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"sex":"male",
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"age":18
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
}
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
创建文档(指定唯一性标识)
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
POST student/_doc/1
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
{
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"name":"xiaoming",
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"sex":"male",
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"age":18
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
}
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
查看单个文档
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
GET student/_doc/1
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
查看所有文档
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
GET student/_search?pretty
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
修改文档
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
PUT student/_doc/1
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
{
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"name":"xiaohong",
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"sex":"female",
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"age":18
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
}
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
修改字段
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
POST student/_update/1
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
{
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"doc":{
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"age":16
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
}
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
}
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
删除文档
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
DELETE student/_doc/1
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
根据条件删除文档
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
POST student/_delete_by_query
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
{
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"query":{
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"match":{
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"age":16
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
}
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
}
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
}
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
3.1.3 映射操作
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
创建映射(需要先创建索引)
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
PUT student/_mapping
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
{
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"properties":{
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"name":{
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"type":"text",
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"index":true
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
},
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"sex":{
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"type":"keyword",
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"index":true
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
},
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"age":{
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"type":"integer",
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"index":false
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
}
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
}
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
}
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
查看映射
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
GET student/_mapping
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
索引映射关联(索引不存在的情况下)
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
PUT student
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
{
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"settings":{
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
},
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"mappings":{
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"properties":{
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"name":{
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"type":"text",
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"index":true
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
},
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"sex":{
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"type":"keyword",
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"index":true
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
},
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"age":{
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"type":"integer",
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"index":false
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
}
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
}
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
}
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
}
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
映射数据说明:
● type:类型
Elasticsearch中支持的数据类型非常丰富,说几个关键的
* String:字符串类型,分两种
text:可分词
keyword:不可分词,数据会作为完整字段进行匹配
* Numerical:数值类型,分两类
基本数据类型:long、integer、short、byte、double、float、half_float
浮点数的高精度类型:scaled_float
* Date:日期类型
* Array:数组类型
* Object:对象
● index:是否索引,默认为true,也就是说你不进行任何配置,所有字段都会被索引。
● store:是否将数据进行独立存储,默认为 false。
原始的文本会存储在_source 里面,默认情况下其他提取出来的字段都不是独立存储 的,是从_source 里面提取出来的。当然你也可以独立的存储某个字段,只要设置 “store”: true 即可,获取独立存储的字段要比从_source 中解析快得多,但是也会占用更多的空间,所以要根据实际业务需求来设置。
● analyzer:分词器,ik_max_word 即使用 ik 分词器
3.1.4 高级查询
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
查询所有文档
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
GET student/_search
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
{
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"query":{
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"match_all":{
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
}
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
}
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
}
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
匹配查询
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
GET student/_search
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
{
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"query":{
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"match":{
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"name":"xiaoming"
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
}
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
}
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
}
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
多字段匹配查询
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
GET student/_search
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
{
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"query":{
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"multi_match":{
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"query":"xiaoming",
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"fields":[
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"name",
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"nickname"
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
]
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
}
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
}
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
}
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
关键字精确查询
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
GET student/_search
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
{
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"query":{
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"term":{
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"name":{
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"value":"xiaoming"
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
}
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
}
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
}
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
}
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
多关键字精确查询
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
GET student/_search
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
{
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"query":{
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"terms":{
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"name":[
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"xiaoming",
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"xiaohong"
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
]
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
}
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
}
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
}
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
指定查询字段
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
GET student/_search
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
{
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"_source":[
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"name",
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"age"
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
],
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"query":{
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"terms":{
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"name":[
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"xiaoming"
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
]
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
}
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
}
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
}
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
过滤字段
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
includes:指定想要显示的字段
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
excludes:指定不想要显示的字段
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
GET student/_search
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
{
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"_source":{
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"includes":[
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"name",
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"age"
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
]
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
},
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"query":{
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"terms":{
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"name":[
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"xiaoming"
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
]
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
}
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
}
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
}
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
组合查询
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
bool把各种其它查询通过must(必须)、must_not(必须不)、should(应该)的方式进行组合
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
GET student/_search
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
{
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"query":{
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"bool":{
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"must":[
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
{
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"match":{
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"name":"xiaoming"
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
}
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
}
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
],
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"must_not":[
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
{
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"match":{
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"age":"40"
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
}
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
}
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
],
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"should":[
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
{
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"match":{
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"sex":"male"
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
}
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
}
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
]
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
}
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
}
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
}
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
范围查询
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
range 查询允许以下字符
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
操作符 说明
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
gt 大于>
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
gte 大于等于>=
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
lt 小于<
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
lte 小于等于<= get student _search { "query":{ "range":{ "age":{ "gte":15, "lte":30 } # 模糊查询 "fuzzy":{ "name":{ "value":"xiaoming" 单字段排序 "match":{ "name":"xiaoming" }, "sort":[ "order":"desc" ] 多字段排序 "match_all":{ "_score":{ 高亮查询 pre_tags:前置标签 post_tags:后置标签 fields:需要高亮的字段 "highlight":{ "pre_tags":"<font color="red">",
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"post_tags":"",
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"fields":{
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"name":{}
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
}
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
}
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
}
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
分页查询
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
from:当前页的起始索引,默认从 0 开始。 from = (pageNum - 1) * size
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
size:每页显示多少条
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
GET student/_search
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
{
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"query":{
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"match_all":{
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
}
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
},
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"sort":[
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
{
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"age":{
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"order":"desc"
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
}
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
}
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
],
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"from":0,
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"size":10
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
}
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
聚合查询(对某个字段取最大值 max)
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
GET student/_search
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
{
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"aggs":{
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"max_age":{
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"max":{
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"field":"age"
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
}
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
}
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
},
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"size":0
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
}
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
聚合查询(对某个字段取最小值 min)
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
GET student/_search
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
{
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"aggs":{
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"min_age":{
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"min":{
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"field":"age"
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
}
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
}
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
},
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"size":0
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
}
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
聚合查询(对某个字段求和 sum)
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
GET student/_search
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
{
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"aggs":{
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"sum_age":{
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"sum":{
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"field":"age"
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
}
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
}
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
},
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"size":0
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
}
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
聚合查询(对某个字段取平均值 avg)
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
GET student/_search
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
{
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"aggs":{
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"avg_age":{
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"avg":{
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"field":"age"
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
}
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
}
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
},
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"size":0
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
}
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
聚合查询(对某个字段的值进行去重之后再取总数)
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
GET student/_search
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
{
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"aggs":{
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"distinct_age":{
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"cardinality":{
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"field":"age"
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
}
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
}
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
},
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"size":0
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
}
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
聚合查询(State 聚合)
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
GET student/_search
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
{
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"aggs":{
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"stats_age":{
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"stats":{
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"field":"age"
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
}
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
}
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
},
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"size":0
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
}
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
桶聚合查询(terms 聚合,分组统计)
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
GET student/_search
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
{
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"aggs":{
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"age_groupby":{
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"terms":{
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"field":"age"
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
}
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
}
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
},
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"size":0
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
}
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
桶聚合查询(在 terms 分组下再进行聚合)
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
GET student/_search
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
{
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"aggs":{
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"age_groupby":{
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"terms":{
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"field":"age"
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
},
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"aggs":{
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"sum_age":{
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"sum":{
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"field":"age"
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
}
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
}
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
}
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
}
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
},
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
"size":0
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
}
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
</=>
![Elasticsearch学习](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1481782-20211024145215553-2068182480.png])
3.2 Java API 操作
3.3 Spring Data 框架集成
注意版本
Original: https://www.cnblogs.com/zhanglei-code/p/15450946.html
Author: zhanglei-code
Title: Elasticsearch学习
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/569533/
转载文章受原作者版权保护。转载请注明原作者出处!