随着ElasticSearch的广泛应用,关于ES的相关博客、书籍、视频等内容也越来越多,但是相关的一些基本原理的内容还是比较缺乏。算起来,从接触ES到现在已经三年多了,这个博客系列,包含自己学习、使用过程中遇到的问题及解决思路、解决办法,也包含一些基本知识、基本原理的内容,自己也总结一下,总归有些收获。个人用过ES1.7——>2.1——>5.2——>6.3——>6.6等多个版本,学习使用过程中遇到的问题比较多,尤其是使用过程务必要注意版本变化。
基本原理篇
- ElasticSearch 基本原理(一)初识
- ElasticSearch 基本原理(二)总体架构设计
- ElasticSearch 基本原理(三)ElasticSearch与Lucene、Mysql、Solr的关系
- ElasticSearch 基本原理(四)近实时(Near Real Time ,NRT)分析
- ElasticSearch 基本原理(五)elasticsearch.yml 配置文件详解
应用开发篇
本小节内的源码,请查看:https://github.com/codersfarm/elasticsearch
- ElasticSearch 应用开发(一)ElasticSearch的安装
- ElasticSearch 应用开发(二)Java Client 连接ElasticSearch集群
-
ElasticSearch 应用开发(三)基于commons-pool2和TransportClient的ElasticSearch连接池
- ElasticSearch 应用开发(七)Java Low Level Rest Client——Java API
- ElasticSearch 应用开发(八)Java High Level Rest Client——Java API
开发总结篇
- ElasticSearch 开发总结(一)——脑裂(split-brain)现象
- ElasticSearch 开发总结(二)——java.lang.OutOfMemory:unable to create new native thread
- ElasticSearch 开发总结(三)——Unavailable Shards Exception解决思路
- ElasticSearch 开发总结(四)——NoNodeAvailableException: None of the configured nodes are available
- ElasticSearch 开发总结(五)——Elasticsearch “StatusLogger Log4j2 could not find a logging implementation"
-
ElasticSearch 开发总结(六)——exception caught on transport layer[....]closing connection java.io.IOException
-
ElasticSearch 开发总结(七)—— failed to send join request to master[...] reason RemoteTransportException
-
ElasticSearch 开发总结(八)——ElasticSearch 两次完全一样的搜索语句,第一次和第二次的返回结果不一致
-
ElasticSearch 开发总结(九)——SearchType:DFS_QUERY_THEN_FETCH和QUERY_THEN_FETCH