ElasticSearch搜尋服務技術
阿新 • • 發佈:2018-11-16
ElasticSearch
基於的lucene開發的搜尋服務技術;天生支援分散式;
Es的結構
- gatway:儲存層,所有的資料可以儲存在本地(多個es節點形成分散式儲存),hdfs輸出位置,共享檔案等
- 分散式lucene框架:把lucene缺少的分散式支援,做成一個基於lucene的框架
- ES自定義功能:ES自己的功能實現,例如關閉,開啟索引,設定索引的讀寫許可權等
- 功能外掛:實現叢集的管理,形成各種自定義外掛,discovery自動發現功能
- 傳輸協議:支援http協議,支援thrift(AVRO)
- 使用者介面: java api DSL操作命令基於http協議,發起的restFul傳參操作ES
ElasticSearch儲存應用概念
索引index:lucene中提到的索引檔案,這個整體看來類似資料庫中的某個庫
型別Type: 在一個索引中,可以有不同結構的document存在,一批一批的相似結構,把同一批結構相同的document定義為一個型別(field結構相同);類似於資料庫的表格
對映mapping: 不同型別中的各種field的屬性(String int,分詞計算器指定誰,長度,特性等等),都可以在mapping對映中體現;類似資料庫的schema(結構)
文件document:搜尋的資料基本單位,一個數據整體,document.類似資料庫中一行資料記錄row,類似java中的一個pojo物件
域屬性field: 類似於資料庫中的一個列column