![](https://img-blog.csdnimg.cn/efd1e02f493c4796906bb89eba208552.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
elasticsearch
文章平均质量分 94
自己学习es笔记
机智兵
努力到无能为力,拼搏到感动自己!
展开
-
【ElasticSearch】(九)—— 集群问题
目录一、集群脑裂问题1.集群职责划分2.脑裂问题3.小结二、集群分布式存储1.分片存储测试2.分片存储原理三、集群分布式查询四、集群故障转移 elasticsearch中集群节点有不同的职责划分:默认情况下,集群中的任何一个节点都同时具备上述四种角色。职责分离可以让我们根据不同节点的需求分配不同的硬件去部署。而且避免业务之间的互相干扰。一个典型的es集群职责划分如图: 脑裂是因为集群中的节点失联导致的。例如一个集群中,主节点与其它节点失联:此时,node2和node3认为node1宕机,就会重新选主: 当原创 2022-07-07 22:10:39 · 961 阅读 · 9 评论 -
【ElasticSearch】(八)—— 自动补全
目录一、拼音分词器二、自定义分词器三、自动补全查询四、实现酒店搜索框自动补全1.修改酒店映射结构2.HotelDoc实体3.自动补全查询的JavaAPI当用户在搜索框输入字符时,我们应该提示出与该字符有关的搜索项,如图:这种根据用户输入的字母,提示完整词条的功能,就是自动补全了。因为需要根据拼音字母来推断,因此要用到拼音分词功能。要实现根据字母做补全,就必须对文档按照拼音分词。在GitHub上恰好有elasticsearch的拼音分词插件。地址:https://github.com/medcl/elasti原创 2022-07-07 21:39:00 · 1040 阅读 · 1 评论 -
【ElasticSearch】(七)—— 聚合查询(aggs)
目录一、聚合的定义聚合种类二、DSL实现聚合1)Bucket聚合语法2)聚合结果的排序3)限度聚合范围4)Metric聚合语法5)小结三、RestAPI实现聚合1)API语法2)代码实现一、聚合的定义聚合(aggregations)可以让我们极其方便的实现对数据的统计、分析、运算。例如:我的网站的平均加载时间是多少? 根据交易量,谁是我最有价值的客户? 什么会被认为是我网络上的大文件? 每个产品类别有多少产品?实现这些统...原创 2022-05-26 23:37:35 · 8533 阅读 · 9 评论 -
【ElasticSearch】(六)—— 搜索结果处理
目录一、排序1)普通字段排序2)地理坐标排序1、语法说明:2、示例:二、分页1)基本的分页2)深度分页问题3)小结三、高亮1)高亮原理2)实现高亮1、高亮的语法2、注意事项3、示例四、总结一、排序elasticsearch默认是根据相关度算分(_score)来排序,但是也支持自定义方式对搜索结果排序。可以排序字段类型有:keyword类型、数值类型、地理坐标类型、日期类型等。1)普通字段排序keywo...原创 2022-05-23 22:48:04 · 801 阅读 · 2 评论 -
【ElasticSearch】(五)—— DSL查询文档
目录1)DSL查询分类2)全文检索查询1、使用场景2、基本语法3、示例4、总结3)精准查询1、term 查询2、range查询3、总结4)地理坐标查询1、矩形范围查询2、附近查询5)复合查询1、相关性算分2、算分函数查询3、布尔查询elasticsearch的查询依然是基于JSON风格的DSL来实现的。1)DSL查询分类Elasticsearch提供了机遇JSON的DSL(Domain Specific Lan...原创 2022-05-19 23:30:05 · 1307 阅读 · 8 评论 -
【ElasticSearch】(四)—— RestClient操作ES
目录编辑一、RestClient操作索引环境搭建1、导入数据2、导入项目3、mapping映射分析4、初始化RestClient1)创建索引库1、代码解读2、完整示例2)删除索引库3)判断索引库是否存在4)总结二、RestClient操作文档1)新增文档1、索引库实体类2、语法说明3、完整代码2)查询文档1、语法说明2、完整代码3)删除文档4)修改文档1、语法说明2、完整代码5)批量导入文档1、..原创 2022-05-17 22:51:57 · 5500 阅读 · 15 评论 -
【ElasticSearch】(三)—— 索引及文档操作
目录一.索引库操作1) mapping映射属性2)索引库的CRUD1.创建索引库和映射2.查询索引库3.修改索引库4.删除索引库3)总结二.文档操作1)新增文档2)查询文档3)删除文档4)修改文档1.全量修改2.增量修改5)总结一.索引库操作索引库就类似数据库表,mapping映射就类似表的结构。我们要向es中存储数据,必须先创建“库”和“表”。1) mapping映射属性mapping是对索引库中文档的约...原创 2022-05-15 22:32:23 · 554 阅读 · 17 评论 -
【ElasticSearch】(二)—— 安装elasticsearch
一.部署单点es1.1.创建网络因为我们还需要部署kibana容器,因此需要让es和kibana容器互联。这里先创建一个网络:docker network create es-net1.2.加载镜像这里我们采用elasticsearch的7.12.1版本的镜像,这个镜像体积非常大,接近1G。不建议大家自己pull。文章最后有提供了镜像的tar包:大家将其上传到虚拟机中,然后运行命令加载即可:# 导入数据docker load -i es.tar同理还...原创 2022-05-15 21:22:14 · 991 阅读 · 6 评论 -
【ElasticSearch】(一)—— 初识ES
目录一、初识ElasticSearch1)了解ES1、elasticsearch的作用2、ELK技术栈3、elasticsearch和lucene4、为什么不是其他搜索技术?5、总结一、初识ElasticSearch1)了解ES1、elasticsearch的作用elasticsearch是一款非常强大的开源搜索引擎,具备非常多强大功能,可以帮助我们从海量数据中快速找到需要的内容例如:在百度搜索答案在电商网站中搜索商品在打车软件..原创 2022-05-11 23:12:54 · 432 阅读 · 3 评论