1、简介html
ElasticSearch是一个基于 Lucene 的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于 RESTful web 接口。java
Elasticsearch 是用 Java 开发的,并做为 Apache 许可条款下的开放源码发布,是当前流行的企业级搜索引擎。git
设计用于云计算中,可以达到实时搜索,稳定,可靠,快速,安装使用方便。github
2、概念web
一、节点[Node]:单个 Elastic 实例称为一个节点npm
二、集群[Cluster]:一组节点构成一个集群windows
三、索引[Index]:含有相同属性的文档集合api
四、文档[Document]:能够被索引的基础数据单位服务器
五、类型[Type]:索引能够定义一个或多个类型,文档必须属于一个类型elasticsearch
六、分词器[Analyzer]:分词组件
七、分片[Shard]:每一个索引都有多个分片,每一个分片都是 Lucene 索引
八、备份[Replicas]:拷贝一份分片就完成分片的备份
基础资料:
Elasticsearch入门系列~经过Java一系列操做Elasticsearch
查询语法
elasticsearch 基础 —— Query String
19 个颇有用的 ElasticSearch 查询语句 篇一
elasticsearch基本操做之--使用QueryBuilders进行查询
Elasticsearch java api 经常使用查询方法QueryBuilder构造举例
ElasticSearch AggregationBuilders java api经常使用聚会查询
Elasticsearch java API (17)Aggregations 聚合 函数
Elasticsearch——分页查询From&Size VS scroll
ElasticSearch - 解决ES的深分页问题 (游标 scroll)
Elasticsearch 查询in 和 not in 的实现方式
elasticsearch系列四:搜索详解(搜索API、Query DSL)
elasticsearch系列六:聚合分析(聚合分析简介、指标聚合、桶聚合)
Elasticsearch 清空type下全部documents
Master选举原理
工具
严选 | Elasticsearch史上最全最经常使用工具清单
windows下安装ElasticSearch的Head插件
elasticsearch 安装部署以及插件head安装,和使用教程
地址:https://github.com/mobz/elasticsearch-head
git clone git://github.com/mobz/elasticsearch-head.git cd elasticsearch-head npm install npm run start open http://localhost:9100/