1. 程式人生 > >ElasticSearch搜尋服務技術

ElasticSearch搜尋服務技術

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