最近项目中使用大elasticsearch,对于没有使用过这方面的api,开始研究了es的使用。
1.环境:
jdk1.8
必须是1.8,因为es的jar只支持jdk1.8版本及以上。所以还在使用1.7的攻城狮要把你们的版本提一下了。
elasticsearch版本:5.5
为什么选用5.5呢?
其实,elasticsearch5.x 和 elasticsearch2.x 并不区别很大。
是因为,ELK里之前版本各种很混乱,直接升级到5.0了。
其实,elasticsearch5.x 按理来说是elasticsearch3.x,只是为了跟随ELK整体版本的统一。
项目中就选了一个比较稳定的版本5.5.
想知道2.x及5.x介绍的请参考
elasticsearch 版本 2xx和5xx 及 elasticsearch5.x 新特性。
2.elasticsearch的简介
基本介绍
Elasticsearch是一个基于Lucene构建的开源、分布式、RESTful的搜索引擎,能够实现近实时(NRT)搜索,稳定、可靠、安装方便。Elasticsearch 不仅是一种全文索引技术,也是一种面向文档型NOSQL数据库。一个采用Restful API标准的高扩展性和高可用性的实时数据分析的全文搜索工具。
这个文章还是好的介绍:Elasticsearch核心概念
中文官网:Elasticsearch中文官网(本书基于 Elasticsearch 2.x 版本,有些内容可能已经过时。)
英文版的比较新:es英文说明文档
3.elasticsearch安装
参考传送门 :Elasticsearch及插件安装
4.Elasticsearch索引&映射
参考传送门:Elasticsearch索引&映射
TransportClient使用教程,次教程为抛砖引玉,还有多项其他功能可以用到时自己研究,此处给出例子新手能踏入门槛。
elasticsearch(二)调用TransportClient新增
elasticsearch(三)调用TransportClient更新数据
elasticsearch(四)调用TransportClient删除数据
elasticsearch(五)调用TransportClient查询数据
elasticsearch(六)调用TransportClient查询结果处理
elasticsearch(七)调用TransportClient查询结果聚合统计分组
elasticsearch(八)调用TransportClient统计查询结果处理