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

谷粒商城項目|es的應用場景及常見問題

這篇具有很好參考價值的文章主要介紹了谷粒商城項目|es的應用場景及常見問題。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

es是什么

es多被用于搜索聚合分析引擎
是分布式的可以高性能查詢的引擎

es應用場景

為什么不用MYSQL而用es
es將數(shù)據(jù)存在內(nèi)存中且可以分布式的存儲數(shù)據(jù)
商品上架
商品在es中的保存
1.在es中建立索引
spu sku
spu sku保存在一起防止分布查詢
為了防止對象數(shù)組扁平化,商品屬性字段類型設為nested類型。
es數(shù)組的扁平化處理:es存儲對象數(shù)組時,它會將數(shù)組扁平化,也就是說將對象數(shù)組的每個屬性抽取出來,作為一個數(shù)組。因此會出現(xiàn)查詢紊亂的問題。

2.將商品數(shù)據(jù)發(fā)送給es進行保存
使用bulk對商品數(shù)據(jù)進行批量保存實現(xiàn)上架

商品檢索DSL語句
1.全文匹配關鍵字
使用bool查詢 布爾查詢是一個或多個查詢子句的組合
must:必須匹配每個子查詢,類似“與”。一般搭配match匹配,查text類型。
使用match語句
不用term term不進行分詞
2.通過分類進行檢索
使用filter對分類進行匹配
3.復雜查詢 排序(價格排序)、過濾(區(qū)間)
區(qū)間檢索 使用range 排序使用sort
使用search對商品進行查詢

es相關面試題

1. 倒排索引流程:
分詞:將每一個文檔的數(shù)據(jù)利用算法分詞,得到一個個詞條;
映射關系表:創(chuàng)建分詞和文檔id的映射關系表;
詞條–>id–>文檔:搜索詞條時,根據(jù)映射關系表找到它對應的所有文檔id,然后根據(jù)文檔id正向索引查到文檔。
2. 怎么保證MySQL和ES一致性
使用消息隊列:
使用消息隊列(如Kafka、RabbitMQ)作為數(shù)據(jù)更新的中間件。
當對MySQL進行寫操作時,將相同的數(shù)據(jù)變更事件發(fā)送到消息隊列。然后,使用一個消費者服務從隊列讀取這些事件并更新到ES。
3.ElasticSearch為什么是近實時不是實時?如何保證實時?
當數(shù)據(jù)添加到索引后并不能馬上被查詢到,等到索引刷新后才會被查詢到。 refresh_interval 配置的刷新間隔。默認是1s。
解決辦法:
修改刷新間隔
設置刷新策略為立即刷新
說說ES集群的節(jié)點和分片
一個集群里有多個節(jié)點,每個節(jié)點都是一個es實例, 每個節(jié)點保存了自己的分片和一個其他節(jié)點備份的分片。
集群(cluster):一組擁有共同的 集群名 的 節(jié)點。
節(jié)點(node) :集群中的一個 Elasticearch 實例
分片(shard):索引可以被拆分為不同的部分進行存儲,稱為分片。在每次讀寫數(shù)據(jù)時,會根據(jù)文檔ID%分片數(shù)量,得出具體訪問分片的序號。在集群環(huán)境下,一個索引的不同分片可以拆分到不同的節(jié)點中。
解決問題:數(shù)據(jù)量太大,單點存儲量有限、高可用的問題。
主分片(Primary shard):相對于副本分片的定義。主分片和副本分片會自動分配在各節(jié)點,
副本分片(Replica shard):每個主分片可以有一個或者多個副本,數(shù)據(jù)和主分片一樣。主分片副本數(shù) <= 節(jié)點數(shù) - 1 。例如3個節(jié)點,則主分片有3個,每個主分片最多有2個副本,副本數(shù)可以動態(tài)擴展。
集群職責劃分:實際場景,每個節(jié)點要細化角色,當然只搭建備選主節(jié)點也是可以的,默認情況下,集群中的任何一個節(jié)點都同時具備上述四種角色。
候選主節(jié)點(master eligible):管理集群狀態(tài),處理索引庫增刪請求。
數(shù)據(jù)節(jié)點(data):對記錄的增刪改查。
接待節(jié)點(ingest):數(shù)據(jù)存儲前的預處理。
協(xié)作節(jié)點(coordinating):將請求路由其他節(jié)點,合并處理結果并返回。這樣用戶訪問任何一個節(jié)點都能請求路由到數(shù)據(jù)實際存儲分片所在節(jié)點。
集群腦裂問題以及為什么會出現(xiàn)
腦裂:master故障,集群選舉出新master后舊master又恢復了,導致集群出現(xiàn)了兩個master。

腦裂原因:

網(wǎng)絡延遲導致誤判:集群間的網(wǎng)絡延遲導致一些節(jié)點訪問不到master, 認為master 掛掉了從而選舉出新的master,并對master上的分片和副本標紅,分配新的主分片
主節(jié)點負載過高導致誤判:主節(jié)點的角色既為master又為data,訪問量較大時可能會導致ES停止響應造成大面積延遲,此時其他節(jié)點得不到主節(jié)點的響應認為主節(jié)點掛掉了,會重新選取主節(jié)點
主節(jié)點故障。
解決:
1.調(diào)大超時時間
2.將master與數(shù)據(jù)分離
6.什么是mapper
mapper包含字段名稱、類型、是否創(chuàng)建索引等字段基本信息
7 全文檢索
搜索時明確范圍的搜索
檢索是指檢索相關性的內(nèi)容
直接用like檢索會掃描表 很慢
8.為什么不用B+樹索引做全文檢索
樹的每一層查找都涉及磁盤IO比較慢
谷粒商城項目|es的應用場景及常見問題,谷粒商城,elasticsearch,大數(shù)據(jù),搜索引擎
2.用%like% 不符合最左匹配原則 會失效文章來源地址http://www.zghlxwxcb.cn/news/detail-799010.html

到了這里,關于谷粒商城項目|es的應用場景及常見問題的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領支付寶紅包贊助服務器費用

相關文章

  • ES常見問題(1)-解決ElasticSearch每次只能返回10條數(shù)據(jù)

    ES常見問題(1)-解決ElasticSearch每次只能返回10條數(shù)據(jù)

    使用ElasticSearch查詢分頁數(shù)據(jù) 有時候,我們需要使用ElasticSearch來分詞查詢,并分頁返回指定的數(shù)據(jù)條數(shù),但是當我們每次想得到分頁數(shù)據(jù)條數(shù)超過十條的時候,ElasticSearch總是只能返回十條 因為ElasticSearch為了查詢的速度,在默認的情況下已經(jīng)設置了分頁數(shù)據(jù)只能返回10條,所

    2024年02月11日
    瀏覽(25)
  • 谷粒商城筆記+踩坑(9)——上架商品spu到ES索引庫

    谷粒商城筆記+踩坑(9)——上架商品spu到ES索引庫

    導航: 谷粒商城筆記+踩坑匯總篇 目錄 1、ES回顧 2、ES整合商品上架? 2.1、分析 2.2、創(chuàng)建sku的es索引庫 2.2.1、兩種索引庫設計方案分析 2.2.2、最終選用的索引庫方案,nested類型 2.3、SkuEsModel模型類 2.4、【庫存模塊】庫存量查詢 2.5、【查詢模塊】保存ES文檔 2.5.1、常量類 2.5.2、

    2024年02月05日
    瀏覽(28)
  • 項目經(jīng)理崗面試常見問題

    一、注意事項 ? ·電面邀約確認(避免hr刷KPI): 請問貴司招聘的是什么崗位,是新建團隊還是原有團隊? 這邊面試流程是怎樣的,是 leader 直接面,還是? ? ·面試前鋪墊: 如果您對某部分感興趣,請隨時打斷我。 ? ·面試中發(fā)揮: 盡量采用 STAR 原則回答,即 情境( Si

    2024年02月05日
    瀏覽(30)
  • RabbitMQ常見的應用問題

    在實際生產(chǎn)環(huán)境中,可能會由于網(wǎng)絡問題導致消息接收異常產(chǎn)生某種影響,基于這種情況我們需要保障消息的可靠性。 RabbitMQ中的消息可靠性也稱為消息補償,如下圖所示,可以保證消息的可靠性。 分為9種種步驟實現(xiàn)消息補償 1、生產(chǎn)者處理業(yè)務邏輯,將數(shù)據(jù)寫入到數(shù)據(jù)庫。

    2024年02月11日
    瀏覽(19)
  • openshift應用上云常見問題

    解決方式:到對應節(jié)點ping鏡像倉庫域名看是否能ping通,如果不能ping通,查看/etc/resolv.conf是否配置本地IP和search項,重啟dnsmasq服務等。 問題原因:查看異常節(jié)點SDN的IP分配情況,如果是因為SDN釋放IP異常導致IP分配滿了,當前目錄下IP文件會非常多。ls -l /var/lib/cni/networks/open

    2024年02月05日
    瀏覽(20)
  • 面試前端常見項目問題回答參考

    目錄 問題一:描述一個你在前端項目中遇到的挑戰(zhàn),并說明你是如何解決。 問題二:如何保證前端項目代碼質量和可維護性? 問題三:如何進行跨瀏覽器測試,確保一致的用戶體驗? 問題四:請描述你在前端項目中進行性能優(yōu)化的經(jīng)驗。 問題五:請描述一個你在前端項目

    2024年04月14日
    瀏覽(29)
  • 【FFMPEG應用篇】使用FFmpeg的常見問題 拼接視頻的問題

    在使用ffmpeg進行視頻拼接時,可能會遇到一些常見問題。以下是這些問題及其解決方法: 1.?視頻格式不兼容:如果要拼接的視頻格式不同,ffmpeg可能會報錯。解決方法是使用ffmpeg進行格式轉換,將所有視頻轉換為相同的格式,然后再進行拼接。 2.?視頻編解碼器不匹配:如果

    2024年02月13日
    瀏覽(28)
  • 【解決】Spring Boot創(chuàng)建項目常見問題

    【解決】Spring Boot創(chuàng)建項目常見問題

    ???個人主頁:Dikz12 ??個人專欄:Spring學習之路 ??格言:吾愚多不敏,而愿加學 歡迎大家??點贊?評論?收藏 目錄 idea無maven選項? 無效發(fā)行版17? 類?件具有錯誤的版本 61.0, 應為 52.0? Maven jar 包下載失敗問題處理 1.檢查配置Maven源 正確的settings.xml?件(配置了國內(nèi)源)

    2024年04月25日
    瀏覽(19)
  • 【Android常見問題(五)】- Flutter項目性能優(yōu)化

    【Android常見問題(五)】- Flutter項目性能優(yōu)化

    項目迭代開發(fā)一定程度后,性能優(yōu)化是重中之重,其中包括了包體積,UI 渲染、交互等多個方面。 通過 Flutter 應用的混淆為入口,我們主要探討了UI 渲染的優(yōu)化。 其中就會涉及到一個非常關健的概念 ——「FPS,F(xiàn)rame Per Second」即「每秒展示幀數(shù)」,它代表了應用的流暢度。

    2024年02月15日
    瀏覽(20)
  • 實際開發(fā)中,React應用常見問題【持續(xù)更新中】

    實際開發(fā)中,React應用常見問題【持續(xù)更新中】 “react-router-dom”: “^6.14.2”, “react”: “^18.2.0”, 1、監(jiān)聽路由 2、路由編程式導航 useNavigate() 3、路由鏈接導航

    2024年02月15日
    瀏覽(27)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領取紅包

二維碼2

領紅包