ES:ElasticSearch-概述(一)
阿新 • • 發佈:2018-12-28
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......
參考:
《千峰教育網》