Elasticsearch的基本概念

MySQL與Elasticsearch對(duì)比

MySQL Elasticsearch 說(shuō)明
Table Index 索引(index),就是文檔的集合,類(lèi)似數(shù)據(jù)庫(kù)的表(table)
Row Document 文檔(Document),就是一條條的數(shù)據(jù),類(lèi)似數(shù)據(jù)庫(kù)中的行(Row),文檔都是JSON格式
Column Field 字段(Field),就是JSON文檔中的字段,類(lèi)似數(shù)據(jù)庫(kù)中的列(Column)
Schema Mapping Mapping(映射)是索引中文檔的約束,例如字段類(lèi)型約束。類(lèi)似數(shù)據(jù)庫(kù)的表結(jié)構(gòu)(Schema)
SQL DSL DSL是elasticsearch提供的JSON風(fēng)格的請(qǐng)求語(yǔ)句,用來(lái)操作elasticsearch,實(shí)現(xiàn)CRUD

如果我們用了Elasticsearch,還需MySQL嗎?

根據(jù)需要選型,兩者各自有自己的擅長(zhǎng)之處:

  • Mysql:擅長(zhǎng)事務(wù)類(lèi)型操作,可以確保數(shù)據(jù)的安全和一致性

  • Elasticsearch:擅長(zhǎng)海量數(shù)據(jù)的搜索、分析、計(jì)算

因此在企業(yè)中,往往是兩者結(jié)合使用:

  • 對(duì)安全性要求較高的寫(xiě)操作,使用MySQL實(shí)現(xiàn)
  • 對(duì)查詢(xún)性能要求較高的搜索需求,使用Elasticsearch實(shí)現(xiàn)
  • 兩者再基于某種方式,實(shí)現(xiàn)數(shù)據(jù)的同步,保證一致性
ES與MySQL配合使用

基本概念

索引
  • 索引(index)是Elasticsearch對(duì)邏輯數(shù)據(jù)的邏輯存儲(chǔ),可以分為更小的部分??梢园阉饕闯申P(guān)系型數(shù)據(jù)庫(kù)的表,索引的結(jié)構(gòu)是為快速有效的全文索引準(zhǔn)備的,特別是它不存儲(chǔ)原始值。
  • Elasticsearch可以把索引存放在一臺(tái)機(jī)器或者分散在多臺(tái)服務(wù)器上,每個(gè)索引有一或多個(gè)分片(shard),每個(gè)分片可以有多個(gè)副本(replica)。
文檔
  • 存儲(chǔ)在Elasticsearch中的主要實(shí)體叫文檔(document)。用關(guān)系型數(shù)據(jù)庫(kù)來(lái)類(lèi)比的話,一個(gè)文檔相當(dāng)于數(shù)據(jù)庫(kù)表中的一行記錄。
  • Elasticsearch和MongoDB中的文檔類(lèi)似,都可以有不同的結(jié)構(gòu),但Elasticsearch的文檔中,相同字段必須有相同類(lèi)型。
  • 文檔由多個(gè)字段組成,每個(gè)字段可能多次出現(xiàn)在一個(gè)文檔里,這樣的字段叫多值字段(multivalued)。
  • 每個(gè)字段的類(lèi)型,可以是文本、數(shù)值、日期等。字段類(lèi)型也可以是復(fù)雜類(lèi)型,一個(gè)字段包含其他子文檔或者數(shù)組。
映射
  • 所有文檔寫(xiě)進(jìn)索引之前都會(huì)先進(jìn)行分析,如何將輸入的文本分割為詞條、哪些詞條又會(huì)被過(guò)濾,這種行為叫做映射(mapping)。一般由用戶自己定義規(guī)則。
  • 文檔類(lèi)型在Elasticsearch中,一個(gè)索引對(duì)象可以存儲(chǔ)很多不同用途的對(duì)象。例如,一個(gè)博客應(yīng)用程序可以保存文章和評(píng)論。
  • 每個(gè)文檔可以有不同的結(jié)構(gòu)。不同的文檔類(lèi)型不能為相同的屬性設(shè)置不同的類(lèi)型。例如,在同一索引中的所有文檔類(lèi)型中,一個(gè)叫title的字段必須具有相同的類(lèi)型。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容