国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Elasticsearch:搜索架構(gòu)

這篇具有很好參考價(jià)值的文章主要介紹了Elasticsearch:搜索架構(gòu)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

Elasticsearch:搜索架構(gòu),Elasticsearch,Elastic,架構(gòu)

Elasticsearch

全文檢索的復(fù)雜性

為了理解為什么全文搜索是一個(gè)很難解決的問題,讓我們想一個(gè)例子。 假設(shè)你正在托管一個(gè)博客發(fā)布網(wǎng)站,其中包含數(shù)億甚至數(shù)十億的博客文章,每個(gè)博客文章包含數(shù)百個(gè)單詞,類似于 CSDN。

執(zhí)行全文搜索意味著任何用戶都可以搜索 “java” 或 “學(xué)習(xí)編程” 之類的內(nèi)容,并且你需要在幾毫秒內(nèi)找出出現(xiàn)這些單詞的所有博客文章。 不僅如此,你還需要根據(jù)多種因素對(duì)這些博客文章進(jìn)行評(píng)分,例如,這些單詞在這些帖子中出現(xiàn)的頻率,或者每個(gè)帖子有多少拍手或評(píng)論,或者你可能想在頂部顯示最近寫的帖子,或者你可能想突出顯示某些頂級(jí)內(nèi)容創(chuàng)建者,或者你可能想將這些單詞出現(xiàn)在標(biāo)題中的帖子放在更高的位置,等等。

另外,你知道用戶可能會(huì)意外地犯錯(cuò),因此你需要處理這個(gè)問題。 你還需要考慮單詞的順序,“學(xué)習(xí) Java” 應(yīng)該與 “Java 學(xué)習(xí)” 具有相似的含義,但有時(shí)順序會(huì)更重要,例如 “二氧化碳” 可能與 “化碳二氧” 有很大不同 ”(這只是一個(gè)例子,我不知道這是不是一個(gè)詞,我不懂化學(xué))。

僅僅匹配單詞也是行不通的。 有些詞比其他詞為帖子提供了更多的上下文。 例如,當(dāng)用戶搜索 “Java” 時(shí),標(biāo)題為 “學(xué)習(xí) Java” 的博客文章是相關(guān)結(jié)果,但當(dāng)用戶僅搜索 “學(xué)習(xí)” 時(shí),相關(guān)性就不那么高了。 當(dāng)用戶搜索 “編程” 時(shí),這也是一篇相關(guān)的博客文章,即使該詞從未出現(xiàn)在博客文章中!

這些挑戰(zhàn)極其復(fù)雜,乍一看,它們似乎幾乎無法搜索,但你打開一個(gè)訂餐應(yīng)用程序,在數(shù)千家餐廳的數(shù)萬種菜肴中進(jìn)行搜索,或者搜索執(zhí)行特定工作的人員 每天在 Linkedin 上數(shù)億用戶中發(fā)揮作用,或在數(shù)十億博客文章中搜索特定主題。

Elasticsearch 是一個(gè)旨在解決這個(gè)問題的數(shù)據(jù)庫。 讓我們看看它是如何工作的。

理解術(shù)語

在開始使用 Elasticsearch 之前,我們應(yīng)該先熟悉一下術(shù)語。 為了更好地理解事情,讓我們舉個(gè)例子。 假設(shè)你在 Elasticsearch 上存儲(chǔ)博客文章。

Nodes

節(jié)點(diǎn)只是單獨(dú)的 Elasticsearch 進(jìn)程。

Elasticsearch:搜索架構(gòu),Elasticsearch,Elastic,架構(gòu)

通常,你會(huì)在每臺(tái)機(jī)器上運(yùn)行一個(gè) Elasticsearch 進(jìn)程,因此更容易將它們視為單獨(dú)的服務(wù)器。 這些進(jìn)程中的每一個(gè)都獨(dú)立于其他進(jìn)程運(yùn)行,并且僅通過公共網(wǎng)絡(luò)連接。 Elasticsearch 通常作為大型分布式系統(tǒng)運(yùn)行,這意味著你通常會(huì)運(yùn)行多臺(tái)機(jī)器(或節(jié)點(diǎn))。

Elasticsearch:搜索架構(gòu),Elasticsearch,Elastic,架構(gòu)

一旦所有這些節(jié)點(diǎn)一起運(yùn)行,它們就可以形成一個(gè)“集群 (cluster)”。 集群不僅僅是各個(gè)部分的總和; 它不僅僅是一定數(shù)量的孤立運(yùn)行的節(jié)點(diǎn)。 相反,節(jié)點(diǎn)知道它們是集群的一部分,并在執(zhí)行不同操作時(shí)相互通信。 在某種程度上,Elasticsearch 集群是一個(gè)全新的實(shí)體。

Elasticsearch 集群有大量的職責(zé),例如存儲(chǔ)文檔、搜索這些文檔、執(zhí)行不同的分析和聚合任務(wù)、備份數(shù)據(jù)等。它還必須進(jìn)行自我管理,例如確保哪些節(jié)點(diǎn)是健康的,哪些節(jié)點(diǎn)是健康的 因此,在任何大型集群中,為不同的操作域提供不同的節(jié)點(diǎn)非常重要。

雖然可能存在許多這樣的區(qū)別,但其中一個(gè)明顯的區(qū)別是存儲(chǔ)數(shù)據(jù)并執(zhí)行繁重的數(shù)據(jù)密集型任務(wù)的節(jié)點(diǎn),例如搜索和擁有管理集群的專用節(jié)點(diǎn)、確保節(jié)點(diǎn)健康、決定將哪個(gè)文檔發(fā)送到哪個(gè)節(jié)點(diǎn)等。創(chuàng)建這種區(qū)別很重要,因?yàn)檫@些節(jié)點(diǎn)甚至可能需要不同的硬件資源。 數(shù)據(jù)節(jié)點(diǎn)可能需要更大的機(jī)器,具有更高性能的網(wǎng)絡(luò)和磁盤以及大量?jī)?nèi)存,而執(zhí)行更多管理任務(wù)的節(jié)點(diǎn)可能有完全不同的要求。

存儲(chǔ)數(shù)據(jù)和搜索的節(jié)點(diǎn)可以是 “數(shù)據(jù) (data)” 節(jié)點(diǎn),執(zhí)行更多管理任務(wù)的節(jié)點(diǎn)可以稱為 “主 (master)” 節(jié)點(diǎn)。

Elasticsearch:搜索架構(gòu),Elasticsearch,Elastic,架構(gòu)

有關(guān)節(jié)點(diǎn)的更多描述,請(qǐng)閱讀文章 “Elasticsearch 中的一些重要概念: cluster, node, index, document, shards 及 replica”。事實(shí)上,除了 data 及 master 節(jié)點(diǎn)之外,Elasticsearch 還有其它類型的節(jié)點(diǎn)。

索引和文檔

文檔是你存儲(chǔ)在 Elasticsearch 中的簡(jiǎn)單 JSON 對(duì)象。 它們與關(guān)系數(shù)據(jù)庫中的行或 MongoDB 中的單個(gè)文檔同義。

對(duì)于我們的示例,單個(gè)文檔可能如下所示 -

{
  "_id": "9a91473c-522e-4174-bf7f-f55293b8e526",
  "post_title": "Learning about Elasticsearch",
  "author_name": "Zhang san",
  .....
}

索引是相似文檔的集合。 它們與關(guān)系數(shù)據(jù)庫中的表(其中每一行都是單個(gè)項(xiàng)目)和 MongoDB 中的集合同義。

因此,對(duì)于我們的示例,我們將有一個(gè)存儲(chǔ)博客文章的索引。 我們稱之為 blog_posts。 如果我們想存儲(chǔ)一些其他數(shù)據(jù),比如說用戶,我們可以創(chuàng)建另一個(gè)索引,用戶。 blog_posts 索引存儲(chǔ)各種博客文章文檔,每個(gè)文檔都包含與博客文章相關(guān)的字段,而 users 索引存儲(chǔ)包含 user_name、email 等字段的用戶文檔。

Shards - 分片

索引中的文檔被分為多個(gè)分片。 每個(gè)分片存儲(chǔ)索引文檔的某個(gè)子集。 稍后我們會(huì)理解為什么將文檔劃分為多個(gè)分片很重要,但現(xiàn)在我們先關(guān)注分片的工作原理。

例如,假設(shè)我們有一些 blog_posts 文檔。

Elasticsearch:搜索架構(gòu),Elasticsearch,Elastic,架構(gòu)

如果我們?yōu)榇怂饕齽?chuàng)建三個(gè)分片(例如分片 A、分片 B、分片 C),那么我們所有的文檔都將分為這三個(gè)分片。

Elasticsearch:搜索架構(gòu),Elasticsearch,Elastic,架構(gòu)

然后,這些分片將駐留在集群中的不同數(shù)據(jù)節(jié)點(diǎn)中。

Elasticsearch:搜索架構(gòu),Elasticsearch,Elastic,架構(gòu)

這很重要,因?yàn)閷⑦@些文檔分布到多個(gè)分片中可以為你帶來多種優(yōu)勢(shì),

  1. 搜索可以并行化。 當(dāng)用戶想要執(zhí)行搜索時(shí),將搜索所有文檔。 如果在單個(gè)服務(wù)器上搜索所有文檔,這將非常耗時(shí)。 分片允許你將文檔分布在多個(gè)服務(wù)器上,從而允許在不同的硬件上并行執(zhí)行單個(gè)搜索。
  2. 其他查詢,例如插入文檔(在 Elasticsearch 中稱為索引)或通過特定 ID 檢索文檔,將分布在所有節(jié)點(diǎn)之間。

然而,我們的架構(gòu)仍然不完整。 如果一個(gè)節(jié)點(diǎn)死亡,它存儲(chǔ)的分片(以及這些分片上的數(shù)據(jù))將永遠(yuǎn)丟失。

讓我們看看主分片 (primary shard) 和副本分片 (replica shard) 以更好地理解這一點(diǎn)。

主分片、副本分片和不同分片(distinct shards)

只是對(duì)到目前為止我們已經(jīng)介紹過的內(nèi)容的快速修訂:?jiǎn)蝹€(gè)分片包含多個(gè)文檔。 例如,

Elasticsearch:搜索架構(gòu),Elasticsearch,Elastic,架構(gòu)

每個(gè)分片都位于一個(gè)特定的節(jié)點(diǎn)上,

Elasticsearch:搜索架構(gòu),Elasticsearch,Elastic,架構(gòu)

到目前為止,我們架構(gòu)的一個(gè)問題是,如果某個(gè)特定節(jié)點(diǎn)(假設(shè) 10.192.0.3)掛掉或變得不可用,“分片 A”中的數(shù)據(jù)將永遠(yuǎn)丟失。 為了解決這個(gè)問題,我們引入 “副本分片” 和 “主分片” 的概念。 主分片是我們到目前為止一直在討論的分片(現(xiàn)在將它們標(biāo)記為“主(Primary)”),

Elasticsearch:搜索架構(gòu),Elasticsearch,Elastic,架構(gòu)

副本分片 (replica shards) 是僅存儲(chǔ)主分片與存儲(chǔ)關(guān)聯(lián)的相同文檔的分片。 因此,副本分片只是 “復(fù)制” 或復(fù)制特定的主分片。

Elasticsearch:搜索架構(gòu),Elasticsearch,Elastic,架構(gòu)

在上圖中,你可以看到每個(gè)主分片都有一個(gè)關(guān)聯(lián)的副本分片,并且每個(gè)副本分片存儲(chǔ)與主分片相同的文檔。 在這里,我們每個(gè)主分片有一個(gè)副本分片,但我們也可以將這個(gè)數(shù)字修改為更大 —— 每個(gè)主分片可以有兩個(gè)副本。 現(xiàn)在,我們繼續(xù)每個(gè)主分片一個(gè)副本。

這些副本分片不需要與主分片位于同一節(jié)點(diǎn)上(每個(gè)副本位于與其主分片不同的節(jié)點(diǎn)上是有意義的)。 主分片和副本分片都分布在集群的所有節(jié)點(diǎn)上。

Elasticsearch:搜索架構(gòu),Elasticsearch,Elastic,架構(gòu)

Elasticsearch:搜索架構(gòu),Elasticsearch,Elastic,架構(gòu)

在上圖中,每個(gè)分片的主分片和副本分片存在于不同的節(jié)點(diǎn)上。 單節(jié)點(diǎn)故障不會(huì)導(dǎo)致數(shù)據(jù)不可用。 例如,如果節(jié)點(diǎn) 10.192.0.3 不可用,則分片 A 和分片 B 的數(shù)據(jù)都不會(huì)丟失。 分片 A 的數(shù)據(jù)在節(jié)點(diǎn) 10.192.0.2 上仍然可用,同樣,分片 B 的數(shù)據(jù)在節(jié)點(diǎn) 10.192.0.1 上仍然可用。

這意味著我們的集群可以在單個(gè)節(jié)點(diǎn)丟失的情況下幸存下來。 然而,我們的集群可能無法在失去兩個(gè)節(jié)點(diǎn)的情況下幸存下來。 例如,10.192.0.3 和10.192.0.2 節(jié)點(diǎn)同時(shí)丟失將導(dǎo)致分片 A 的文檔完全不可用。 我們可以配置更高的復(fù)制,例如,每個(gè)主分片使用兩個(gè)副本來緩解這種情況。 但現(xiàn)在,我們繼續(xù)每個(gè)主分片一個(gè)副本。

最后,我們來看看 “不同分片(distinct shards)”。 不同分片只是一個(gè)術(shù)語,用于將相同的主分片和副本分組在一起。 因此,在我們當(dāng)前的示例中,我們有三個(gè)主分片、三個(gè)副本分片(每個(gè)主分片 1 個(gè)副本)、六個(gè)總分片(三個(gè)主分片 + 三個(gè)副本)和三個(gè)不同的分片,

Elasticsearch:搜索架構(gòu),Elasticsearch,Elastic,架構(gòu)

將主分片及其相應(yīng)的副本分片分組為單個(gè) “不同分片” 如此重要的原因?qū)?huì)變得清晰。 重申一下,“不同分片” 只是分片的邏輯分組,并且確實(shí)影響了我們到目前為止所繪制的架構(gòu)。

我們來看幾個(gè)真實(shí)的查詢示例

為了結(jié)束架構(gòu)討論,讓我們看看搜索查詢和獲取查詢?cè)谖覀兊氖纠褐腥绾喂ぷ鳌?/p>

第一步…

讓我們看看執(zhí)行搜索或獲取查詢時(shí)會(huì)發(fā)生什么。

這就是我們集群現(xiàn)在的樣子,

Elasticsearch:搜索架構(gòu),Elasticsearch,Elastic,架構(gòu)

客戶端 API 向這些節(jié)點(diǎn)中的任何一個(gè)發(fā)送搜索或獲取查詢。 它發(fā)送查詢的節(jié)點(diǎn)成為 “協(xié)調(diào)器(coordinator)” 節(jié)點(diǎn)。 更大的集群甚至可能有專用的協(xié)調(diào)器節(jié)點(diǎn)(專用協(xié)調(diào)器節(jié)點(diǎn)是不具有任何節(jié)點(diǎn)角色的節(jié)點(diǎn),它只可以接收客戶端的請(qǐng)求),但我們現(xiàn)在不需要這樣做。在文章的開始部分,我們可以看到一個(gè)更為詳細(xì)的架構(gòu)圖。

Elasticsearch:搜索架構(gòu),Elasticsearch,Elastic,架構(gòu)

該協(xié)調(diào)器節(jié)點(diǎn)負(fù)責(zé)接收請(qǐng)求、與其他節(jié)點(diǎn)通信(如果需要)、組合從多個(gè)節(jié)點(diǎn)接收到的結(jié)果并返回結(jié)果。

搜索

搜索時(shí),搜索查詢必須命中所有不同的分片。 這是因?yàn)樗蟹制际褂盟鼈兯4娴奈臋n單獨(dú)在本地執(zhí)行搜索。

然后,協(xié)調(diào)器節(jié)點(diǎn)將與多個(gè)節(jié)點(diǎn)通信,以從每個(gè)不同的分片獲取數(shù)據(jù)。 回想一下,在我們的示例中,每個(gè)主分片有一個(gè)副本,因此查詢僅命中集群中的一半分片(主分片或副本分片)。

Elasticsearch:搜索架構(gòu),Elasticsearch,Elastic,架構(gòu)

Elasticsearch:搜索架構(gòu),Elasticsearch,Elastic,架構(gòu)

有關(guān)詳細(xì)的如何完成一個(gè)請(qǐng)求,請(qǐng)閱讀文章 “Elasticsearch:數(shù)據(jù)是如何被讀取的?”。

根據(jù) id 來進(jìn)行查詢

當(dāng)通過 ID 對(duì)特定文檔執(zhí)行查詢時(shí),協(xié)調(diào)器節(jié)點(diǎn)已經(jīng)知道哪個(gè)分片將保存該文檔,因此無需命中所有節(jié)點(diǎn)。 它只是將請(qǐng)求轉(zhuǎn)發(fā)到存儲(chǔ)數(shù)據(jù)的節(jié)點(diǎn)并將響應(yīng)發(fā)送回客戶端。這是因?yàn)槊慨?dāng)一個(gè)文檔進(jìn)來后,根據(jù)文檔的 id 會(huì)自動(dòng)進(jìn)行 hash 計(jì)算,并存放于計(jì)算出來的 shard 實(shí)例中,這樣的結(jié)果可以使得所有的 shard 都比較有均衡的存儲(chǔ),而不至于有的 shard 很忙。

shard_num = hash(_routing) % num_primary_shards

我們可以根據(jù)文檔的 id 來計(jì)算出來是哪一個(gè) shard。

Elasticsearch:搜索架構(gòu),Elasticsearch,Elastic,架構(gòu)

結(jié)論

這是對(duì) Elasticsearch 架構(gòu)的非常簡(jiǎn)單的介紹。希望大家能對(duì) Elasticsearch 的集群架構(gòu)有一個(gè)比較清楚的認(rèn)識(shí)。更多關(guān)于 Elasticsearch 的術(shù)語及概念介紹,請(qǐng)?jiān)敿?xì)閱讀文章 “Elasticsearch 中的一些重要概念: cluster, node, index, document, shards 及 replica”。文章來源地址http://www.zghlxwxcb.cn/news/detail-764031.html

到了這里,關(guān)于Elasticsearch:搜索架構(gòu)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 四、初探[ElasticSearch]集群架構(gòu)原理與搜索技術(shù)

    四、初探[ElasticSearch]集群架構(gòu)原理與搜索技術(shù)

    在Elasticsearch主要分成兩類節(jié)點(diǎn),一類是Master,一類是DataNode。 1.1 Master節(jié)點(diǎn) 在Elasticsearch啟動(dòng)時(shí),會(huì)選舉出來一個(gè)Master節(jié)點(diǎn)。采用 Zen Discovery 1 機(jī)制選出master節(jié)點(diǎn)并且找到集群中的其他節(jié)點(diǎn),并建立連接。一個(gè)Elasticsearch集群中,只有一個(gè)Master節(jié)點(diǎn)。(這里的一個(gè)是在集群范圍中

    2024年02月09日
    瀏覽(20)
  • 架構(gòu)師系列-搜索引擎ElasticSearch(四)- 高級(jí)查詢

    架構(gòu)師系列-搜索引擎ElasticSearch(四)- 高級(jí)查詢

    ES查詢 該方式可以通過kabana、curl、elasticsearch-head(純前端)去操作 term查詢和字段類型有關(guān)系,首先回顧一下ElasticSearch兩個(gè)數(shù)據(jù)類型 ElasticSearch兩個(gè)數(shù)據(jù)類型 1、text:會(huì)分詞,不支持聚合 2、keyword:不會(huì)分詞,將全部?jī)?nèi)容作為一個(gè)詞條,支持聚合 term查詢:不會(huì)對(duì)查詢條件進(jìn)

    2024年04月15日
    瀏覽(22)
  • 深入了解Elasticsearch搜索引擎篇:倒排索引、架構(gòu)設(shè)計(jì)與優(yōu)化策略

    深入了解Elasticsearch搜索引擎篇:倒排索引、架構(gòu)設(shè)計(jì)與優(yōu)化策略

    倒排索引是一種用于快速檢索的數(shù)據(jù)結(jié)構(gòu),常用于搜索引擎和數(shù)據(jù)庫中。與傳統(tǒng)的正排索引不同,倒排索引是根據(jù)來建立索引,而不是根據(jù)文檔ID。 倒排索引的建立過程如下:首先,將每個(gè)文檔拆分成一系列的或詞項(xiàng),然后建立一個(gè)詞項(xiàng)到文檔的映射。對(duì)每個(gè)關(guān)

    2024年02月12日
    瀏覽(40)
  • Elasticsearch Serverless:無服務(wù)器架構(gòu)的搜索引擎解決方案

    Elasticsearch Serverless:無服務(wù)器架構(gòu)的搜索引擎解決方案

    隨著云計(jì)算和無服務(wù)器架構(gòu)的興起,傳統(tǒng)的應(yīng)用開發(fā)方式正在經(jīng)歷革命性的變化。在這個(gè)變革的浪潮中,Elasticsearch Serverless嶄露頭角,成為構(gòu)建強(qiáng)大搜索引擎的新選擇。本文將深入探討Elasticsearch Serverless的概念、優(yōu)勢(shì),以及如何在無服務(wù)器環(huán)境中利用它構(gòu)建靈活而高效的搜索

    2024年03月14日
    瀏覽(30)
  • 【搜索引擎】elastic search核心概念

    【搜索引擎】elastic search核心概念

    前言 本文不涉及ES的具體安裝下載、操作、集群的內(nèi)容,這部分內(nèi)容會(huì)放在后面一篇文章中。本文只包含ES的核心理論,看完本文再去學(xué)ES的細(xì)節(jié)會(huì)事半功倍。 目錄 1.由日志存儲(chǔ)引出的問題 2.什么是ES? 3.ES的數(shù)據(jù)結(jié)構(gòu) 4.ES的核心原理 5.聯(lián)系作者 本文或者說本系列的來源: 前面

    2024年02月03日
    瀏覽(17)
  • 微服務(wù) 分布式搜索引擎 Elastic Search RestAPI

    微服務(wù) 分布式搜索引擎 Elastic Search RestAPI

    本文參考黑馬 分布式Elastic search Elasticsearch是一款非常強(qiáng)大的開源搜索引擎,具備非常多強(qiáng)大功能,可以幫助我們從海量數(shù)據(jù)中快速找到需要的內(nèi)容 ES官方提供了各種不同語言的客戶端,用來操作ES。這些客戶端的本質(zhì)就是組裝DSL語句,通過http請(qǐng)求發(fā)送給ES。官方文檔地址:

    2024年01月24日
    瀏覽(25)
  • Elasticsearch:NLP 和 Elastic:入門

    Elasticsearch:NLP 和 Elastic:入門

    自然語言處理 ( N atural L anguage P rocessing - NLP) 是人工智能 (AI) 的一個(gè)分支,專注于盡可能接近人類解釋的理解人類語言,將計(jì)算語言學(xué)與統(tǒng)計(jì)、機(jī)器學(xué)習(xí)和深度學(xué)習(xí)模型相結(jié)合。 AI - Artificial Inteligence 人工智能 ML - Machine Learning 機(jī)器學(xué)習(xí) DL - Deep Learning? 深度學(xué)習(xí) NLP - Naturual L

    2024年02月05日
    瀏覽(50)
  • Spring Boot 整合 分布式搜索引擎 Elastic Search 實(shí)現(xiàn) 搜索、分頁與結(jié)果過濾

    Spring Boot 整合 分布式搜索引擎 Elastic Search 實(shí)現(xiàn) 搜索、分頁與結(jié)果過濾

    本文參考黑馬 分布式Elastic search Elasticsearch是一款非常強(qiáng)大的開源搜索引擎,具備非常多強(qiáng)大功能,可以幫助我們從海量數(shù)據(jù)中快速找到需要的內(nèi)容 實(shí)現(xiàn)黑馬旅游的酒店搜索功能,完成搜索和分頁 在項(xiàng)目首頁,有一個(gè)很大的搜索框、也有分頁按鈕 點(diǎn)擊搜索按鈕,可以

    2024年02月06日
    瀏覽(21)
  • Elasticsearch8重置elastic用戶密碼

    elastic可以說是es中預(yù)留的一個(gè)用戶名,在按照官網(wǎng)yum安裝方法安裝啟動(dòng)后通過下面的方式測(cè)試是否正確運(yùn)行 因?yàn)榘惭b完成后自動(dòng)開啟了安全訪問,所以必須要加 --cacert參數(shù)指定安裝自動(dòng)生成的認(rèn)證文件,協(xié)議必須是https,但是結(jié)果返回了: 很納悶,不知道為啥,既然是無法認(rèn)

    2024年02月12日
    瀏覽(19)
  • Elastic(ELK) Stack 架構(gòu)師成長(zhǎng)路徑

    Elastic(ELK) Stack 架構(gòu)師成長(zhǎng)路徑

    Elastic Stack(ELK Stack)是一個(gè)開源的日志分析平臺(tái),由 Elasticsearch、Logstash 和 Kibana 三個(gè)組件組成,主要用于數(shù)據(jù)搜索、分析和可視化。要成為一名 ELK Stack 架構(gòu)師,需要遵循一定的成長(zhǎng)路徑,以便逐步掌握相關(guān)知識(shí)和技能。 基本了解:在這個(gè)階段,您需要學(xué)習(xí)基本的ELK Stack概

    2023年04月21日
    瀏覽(36)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包