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/