1. 程式人生 > >ES:ElasticSearch-概述(一)

ES:ElasticSearch-概述(一)

ElasticSewrch(ES)與solr一樣也是一個基於lucene的搜尋伺服器,它基於RESTfulweb介面,相對於solr,它更適合於海量級的搜尋,同時ES的實時性比solr要好,延遲最多1秒,另外它的可擴充套件性也比較好,在ES的叢集中可以很方便的增加一個節點。

ES和solr一樣,也是以文件的形式儲存資料的。

ES基本概念

Index

  類似於mysql資料庫中的database
  

Type

  類似於mysql資料庫中的table表,es中可以在Index中建立type(table),通過mapping進行對映。
  

Document

  由於es儲存的資料是文件型的,一條資料對應一篇文件即相當於mysql資料庫中的一行資料row,一個文件中可以有多個欄位也就是mysql資料庫一行可以有多列。
  
Field


  es中一個文件中對應的多個列與mysql資料庫中每一列對應
  

Mapping

  可以理解為mysql或者solr中對應的schema,只不過有些時候es中的mapping增加了動態識別功能,感覺很強大的樣子,其實實際生產環境上不建議使用,最好還是開始制定好了對應的schema為主。
  

indexed

  就是名義上的建立索引。mysql中一般會對經常使用的列增加相應的索引用於提高查詢速度,而在es中預設都是會加上索引的,除非你特殊制定不建立索引只是進行儲存用於展示,這個需要看你具體的需求和業務進行設定了。

Query DSL

  類似於mysql的sql語句,只不過在es中是使用的json格式的查詢語句,專業術語就叫:QueryDSL

GET/PUT/POST/DELETE

  分別類似與mysql中的select/update/delete......

參考:

《ElasticSearch中文文件》

ElasticSearch中文社群

《千峰教育網》