写在前面(声明)
声明:这里的各个内容基本都是平时看到的一些觉得有用的文章资讯的链接汇总,里面的内容都不是我的创作!
做个快乐的搬运工!
ElasticSearch
- Elasticsearch Master Guide
- Elasticsearch 6.8 Guide
- ElasticSearch笔记(6.8 APIs)
- ES必考题
- Elastic 中国社区官方博客
- 浩浩的博客
- ElasticSearch中文社区
基础和原理
- 初学ElasticSearch
- 看完这篇还不会 Elasticsearch,我跪搓衣板!
- ElasticSearch一:分布式搜索引擎的架构
- 从Elasticsearch来看分布式系统架构设计
- ElasticSearch二:ES写入和查询的流程
- ElasticSearch写流程
- ES的数据写入原理,refresh和flush
- ElasticSearch三:ES如何优化查询的性能
- ElasticSearch学习整理
- Elasticsearch的使用场景深入详解
- 掌握它才说明你真正懂 Elasticsearch
- ES的跨索引查询有多便利?对比下分库分表、分片更直观
- ElasticSearch 索引 VS MySQL 索引
- Elasticsearch 为什么能做到快速检索?— 倒排索引的秘密
- 为什么ElasticSearch比MySQL更适合复杂条件搜索
- >>>>>>备注:文章中跳表合并部分的“发现其大于等于 9 的最小值是 12,所以再去 Score 结果集中查找大于等于 12的值,发现并不存在;最终得出二者的合集就只有 [3]”描述应该是错误的,合集应该是3和9
应用和使用
增删改查
- Java High Level REST Client 6.8
- Spring Data Elasticsearch - 3.2.4Reference Documentation
- Spring-data-elasticsearch 注解说明及Repository使用说明
- spring data elasticsearch 使用
- spring data elasticsearch的一个复杂查询条件
- SpringBoot使用Spring Data Elasticsearch Repositories查询Elasticsearch数据
- 利用springboot+elasticSearch,实现数据高效搜索,实战开发
- SpringBoot Elasticsearch6.8.5实战
- Spring Boot & ES 实战,值得参考!
- SpringBoot操作ES进行各种高级查询
- SpringBoot + Elasticsearch7.6实现查询及高亮分词查询,超级详细!
- 基于 ElasticSearch 实现站内全文搜索
应用构建
- ElasticSearch集群构建及容量规划指南
- 解决ES分片未分配的问题
- 吃透Elasticsearch 堆内存
- Elasticsearch snapshot 备份的使用方法
- ES数据库重建索引——Reindex(数据迁移)
- Elasticsearch如何物理删除给定期限的历史数据?
- 强制清除Elasticsearch中已删除的文件
- Elasticsearch之集群部署并进行安全认证
- ElasticSearch四:ES分布式怎么进行部署
- ELK 处理 Spring Boot 日志,妙!
- MySQL到Elasticsearch实时同步构建数据检索服务的选型与思考
优化和案例
- 平滑无损!引入Elasticsearch的系统架构实战
- 滴滴千万级ElasticSearch平台发展之路!
- 日均 5 亿查询量的京东订单中心,为什么舍 MySQL 用 ES ?
- 京东把 Elasticsearch 用得真牛逼!日均5亿订单查询完美解决!
优化
- Elasticsearch性能优化实战指南
- ES亿级数据检索优化,三秒返回突破性能瓶颈
- ElasticSearch 亿级数据检索深度优化
- 超详细的Elasticsearch高性能优化实践
- ElasticSearch 性能优化实战,让你的 ES 飞起来!
- ElasticSearch 性能调优,让你的集群飞起来
- Elasticsearch高并发写入优化的开源协同经历
- 基于Lucene查询原理分析Elasticsearch的性能
- Elasticsearch调优——segment memory
- ElasticSearch 性能调优
- ElasticSearch读写底层原理及性能调优
- elasticsearch运维实战之2 - 系统性能调优
- Elasticsearch GC 优化实战
- 一顿骚操作,Elasticsearch写入从3000/s干到8000/s
运维监控
- ElasticSearch 史上最全最常用工具清单
- ElasticSearch运维宝典——监控实战篇
- ElasticSearch-HQ
- ES工具--kibana
数据备份和恢复
- ES集群数据备份
- es集群数据备份到hdfs
备注:Elasticsearch集群的备份与恢复;需要准备一个共享网络存储,然后在每个数据节点的备份目录挂载上该共享网络存储;
问题集锦
-
运行ElasticSearch时,没有任何反应,也没日志刷新;该情况可能是内存不够;此时检查可能内存是否足够;一般ElasticSearch的堆内存设置比较大,如果可用内存小于设置的堆内存导致JVM无法运行,就会产生该问题;
-
运行中的ElasticSearch突然端口监听不存在,日志也不刷新,无报错,也没有内存溢出文件和堆栈;就像是被人kill了进程一样;此时可能是真的被kill了运行进程,只是是被系统kill的;因为Linux系统有一个自我保护机制叫OOM-killer,当发生内存不足时,会优先杀掉占用内存最多的进程;一般ElasticSearch占用内存较多,此时,很大可能会被系统优先kill;此时在系统日志一般会有日志体现;可以根据最后的日志记录时间去syslog中查找,看是否有如下信息:
-