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

不管是前端還是后端,都要看的Elasticsearch快速入門

這篇具有很好參考價值的文章主要介紹了不管是前端還是后端,都要看的Elasticsearch快速入門。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一.什么是Elasticsearch

Elasticsearch 是一個分布式、高擴(kuò)展、高實時的搜索與數(shù)據(jù)分析引擎,Elasticsearch和Mysql,Redis,MongoDb,Clickhouse等一樣,都可以認(rèn)為它是一種數(shù)據(jù)庫

二.為什么要用Elasticsearch

設(shè)想一個場景:

user表有6千多萬條數(shù)據(jù),我想查詢nick中包含”大帥哥“的數(shù)據(jù):

Select nick from user where nick like '%大帥哥%'

比如,我把大帥哥寫成了帥哥,寫成了大帥鍋,寫成了dashuaige,甚至寫成了dsg,大帥哥等,此時的 Mysql是無法處理的,而Elasticsearch借助分詞器(后續(xù)介紹),可以簡單快速查詢檢索。

三.Mysql和Elasticsearch概念對比

1、 MySQL 的數(shù)據(jù)庫(DataBase)相當(dāng)于 Index(索引),數(shù)據(jù)的邏輯集合,ES 的工作主要也是創(chuàng)建索引,查詢索引。

2、 一個數(shù)據(jù)庫里會有多個表(Table),同樣的一個 Index 也會有多個 type。

3、 一個表會有多行(Row),同樣的一個 Type 也會有多個 Document。

4、 Schema 指定表名,表字段,是否建立索引等,同樣的 Mapping 也指定了 Type 字段的處理規(guī)則,即索引如何建立,是否分詞,分詞規(guī)則等。

5、MySQL 中一個row對應(yīng)多個Column,同樣的一個Document會有多個Fields。

6、 在 MySQL 中索引是需要手動創(chuàng)建的,而在 ES 一切字段皆可被索引,只要在 Mapping 在指定即可。

不管是前端還是后端,都要看的Elasticsearch快速入門

總結(jié):

Mysql關(guān)系型數(shù)據(jù)庫,適用于結(jié)構(gòu)化數(shù)據(jù)(數(shù)據(jù)與數(shù)據(jù)之間存在強(qiáng)關(guān)聯(lián))的數(shù)據(jù)存儲和查詢和數(shù)據(jù)與數(shù)據(jù)之間的關(guān)系處理,大量數(shù)據(jù)檢索需要全表查詢,性能差

Elasticsearch非關(guān)系型數(shù)據(jù)庫,適用于數(shù)據(jù)與數(shù)據(jù)之間相對獨立的大量數(shù)據(jù)的檢索查詢,數(shù)據(jù)修改效率低于Mysql,不善于處理數(shù)據(jù)之間的關(guān)系

四.實際操作

通過Docker,使用es和kibana鏡像,開啟es服務(wù)和kibana(后續(xù)介紹)。

不管是前端還是后端,都要看的Elasticsearch快速入門不管是前端還是后端,都要看的Elasticsearch快速入門

我們使用的版本號是:5.6.12

使用Kibana Dev Tool(后續(xù)介紹)操作:

  1. 索引的新建
不管是前端還是后端,都要看的Elasticsearch快速入門
  1. Setting和Mapping的解釋

Setting:es通過settings設(shè)置索引的基礎(chǔ)參數(shù),包括分詞器、分片等。文章來源地址http://www.zghlxwxcb.cn/news/detail-482079.html

PUT /baobaokanjia/
{
  "settings": {
    "number_of_shards": 1,
    "analysis": {
      "analyzer": {
        "ik_max_word_t2s": {
          "char_filter": [
            "tsconvert"
          ],
          "tokenizer": "standard"
        },
        "ik_smart_t2s": {
          "char_filter": [
            "tsconvert"
          ],
          "tokenizer": "standard"
        },
        "pinyin_analyzer": {
          "tokenizer": "my_pinyin"
        }
      },
      "char_filter": {
       

到了這里,關(guān)于不管是前端還是后端,都要看的Elasticsearch快速入門的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 如何判斷bug是前端bug還是后端bug

    1.前后端bug 特征 : ? ? 前端主要負(fù)責(zé)顯示數(shù)據(jù),后端主要負(fù)責(zé)處理數(shù)據(jù)、存儲數(shù)據(jù),前后端主要通過接口進(jìn)行數(shù)據(jù)交換。? ? ? 前端bug的特征: ? ? 界面顯示類問題:如文字大小不一,控件顏色不搭,控件不整齊,靜態(tài)界面錯誤; ? ? 頁面布局類問題:文字排版沒有統(tǒng)一,

    2024年02月09日
    瀏覽(19)
  • 〖程序員的自我修養(yǎng) - 認(rèn)知剖析篇⑤〗- 選擇前端還是后端?

    人之所以會覺得迷茫,本質(zhì)上是欠缺對自己的一個控制力、識別龐雜信息、去偽存真的獨立思考與認(rèn)知能力。 說明:該文屬于 程序員的自我修養(yǎng) 專欄, 購買任意白寶書體系化專欄可加入 易編程社區(qū), 早鳥價訂閱模式除外 。 福利:加入社區(qū)的小伙伴們,除了可以獲取博主

    2024年02月14日
    瀏覽(23)
  • 給 Web 前端工程師看的用 Rust 開發(fā) wasm 組件實戰(zhàn)

    wasm 全稱 WebAssembly,是通過虛擬機(jī)的方式,可以在服務(wù)端、客戶端如瀏覽器等環(huán)境執(zhí)行的二進(jìn)制程序。他有速度快、效率高、可移植的特點。 對我們 Web 前端工程最大的好處就是可以在瀏覽器端使用二進(jìn)制程序處理一些計算量大的處理,使用他比 javascript 快的特點優(yōu)化性能。

    2024年02月05日
    瀏覽(20)
  • Java后端獲取接口訪問端是PC還是手機(jī)

    項目中遇到的, 公司的開發(fā)不是前后端分離的模式, html頁面是后端返回的, 所以頁面需要根據(jù)客戶端是PC還是手機(jī)調(diào)整布局; 試了一下在后端獲取客戶端類型, 方法是用請求報文里的 headers 中的 user-agent 信息; 起初也不知道, 于是做了以下試驗代碼 部署并嘗試用多種客戶端訪問后

    2024年02月11日
    瀏覽(15)
  • 畢業(yè)直接后端開發(fā)崗,選擇C++還是java?

    畢業(yè)直接后端開發(fā)崗,選擇C++還是java?

    我們來分析一下,2020 年 4 月,Java 仍然是 TIOBE 指數(shù)的第一名;但緊接著 5 月份,Java 就不得不將第一名讓給了 C。后來在 2021 年,Python 也變得勢不可擋,超越了 Java。現(xiàn)在看起來,C++ 則將是下一個超越 Java 的語言。具有高性能的高級編程是 C++ 表現(xiàn)出色的關(guān)鍵原因。C++ 語言每

    2024年02月04日
    瀏覽(25)
  • 黑馬程序員pink老師前端入門教程,零基礎(chǔ)必看的h5(html5)+css3+移動端

    黑馬程序員pink老師前端入門教程,零基礎(chǔ)必看的h5(html5)+css3+移動端

    1.1什么是網(wǎng)頁? 1.2什么是HTML? 2.1常用的瀏覽器 2.2瀏覽器內(nèi)核 ?3.1為啥需要Web標(biāo)準(zhǔn)? 3.2Web標(biāo)準(zhǔn)的構(gòu)成 : 4.1基本語法概述: 4.2標(biāo)簽關(guān)系: 5.1HTML網(wǎng)頁: ? 6.1VSCode常用快捷鍵: 第二篇:前端VSCode常用插件-快捷鍵-以及常用技巧-pink老師 - 嗶哩嗶哩 快速復(fù)制一行:shift+alt+下/上箭

    2024年04月08日
    瀏覽(42)
  • 讓后端設(shè)置了Access-Control-Expose-Headers還是獲取不到filename?

    讓后端設(shè)置了Access-Control-Expose-Headers還是獲取不到filename?

    問題:導(dǎo)出一個文件,從后端設(shè)置的content-disposition中獲取對應(yīng)的fileName,but,本地獲取正常,但是部署線上就無法獲取。 大過年的@讓修改,你敢信? 前端獲取? 重要代碼 ?let fileName=decodeURIComponent(res.headers[\\\'content-disposition\\\'].split(\\\'=\\\')[1]); ?但是res.headers部署后獲取不到content-dis

    2024年02月12日
    瀏覽(17)
  • video-從入門到精通-不管任何項目奇葩需求,這一專欄就夠了

    video-從入門到精通-不管任何項目奇葩需求,這一專欄就夠了

    在日常我們的開發(fā)中,我們會遇到類似這樣的功能,視頻播放了這種情況,但是如果只是簡單的實現(xiàn)的話, ui不滿意,因為,別人有的,就是代表這是能實現(xiàn)的,你必須完成(苦der程序員) 為了解決這種苦惱,這篇專欄就夠用了, 博主加急更新中?。。。。。?! 大佬如有見解

    2024年02月11日
    瀏覽(20)
  • Elasticsearch:索引狀態(tài)是紅色還是黃色?為什么?

    Elasticsearch:索引狀態(tài)是紅色還是黃色?為什么?

    在我之前文章 “Elasticsearch:如何調(diào)試集群狀態(tài) - 定位錯誤信息” 中,我有詳細(xì)介紹如何調(diào)試集群狀態(tài)。在今天的文章中,我將詳細(xì)介紹如何故障排除和修復(fù)索引狀態(tài)。 Elasticsearch 是一個偉大而強(qiáng)大的系統(tǒng),特別是創(chuàng)建一個可擴(kuò)展性極強(qiáng)的分布式數(shù)據(jù)存儲,并自動跟蹤、管理

    2023年04月09日
    瀏覽(25)
  • 33歲前端干了8年,是繼續(xù)做前端開發(fā),還是轉(zhuǎn)其他工作?

    33歲前端干了8年,是繼續(xù)做前端開發(fā),還是轉(zhuǎn)其他工作?

    真心不建議在前端開發(fā)上終老,相信大家也發(fā)現(xiàn)了問題: 前端的內(nèi)容就那些,不管怎么搞都搞不過年輕人。 這個時候就要趕緊想辦法為下一個十年做打算了, 若是繼續(xù)在前端開發(fā)崗上,過不了幾年,要么會被邊緣化,要么就會被優(yōu)化。 前些年,隨著各種尺寸的電子設(shè)備增長

    2024年02月21日
    瀏覽(98)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包