Elasticsearch是一個基於Lucene的搜索服務器。它提供了一個分佈式多用戶能力的全文搜索引擎,基於RESTful web接口。
特點:NoSQL、基於document、秒級實時處理、開源
名詞解釋:
節點:每個ElasticSearch實例是一個節點
分片:對應文件,Lucene索引、索引的組成部分、映射到磁盤上的文件
索引:多個分片、進行查詢和讀取的最小單位、其中的數據經過預分析,提高查詢效率
副本:分片有主分片和副本兩類型、可調整分佈實現高可用、提高搜索性能
文檔:保存在索引中的基本單元、可以做CRUD、JSON格式
映射:索引的屬性、定義文檔內容的存儲格式
基本操作:
插入: 單條插入、批量插入
查詢: URI search(GET)、Request body search(POST)
更新: 單條更新、刪除更新
刪除:單條刪除、查詢刪除
典型操作: 單個文檔的獲取、多個文檔的獲取、單個文檔插入刪除、多個文檔
可視化:Kibana
監控及運維工具: Cerebro、cat API、 日誌、 TIG