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

【創(chuàng)作贏紅包】ElasticSerach基礎(chǔ)概念知識梳理

這篇具有很好參考價值的文章主要介紹了【創(chuàng)作贏紅包】ElasticSerach基礎(chǔ)概念知識梳理。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

【創(chuàng)作贏紅包】ElasticSerach基礎(chǔ)概念知識梳理

目錄

ES概念介紹

1、ES核心概念組成

2、ES數(shù)據(jù)類型介紹

2.1 字符串型

2.2 數(shù)值型

2.3 布爾型 boolean

2.4 二進制類型 binary

2.5 范圍類型

2.6 日期型 date

2.7 復(fù)雜數(shù)據(jù)類型

3、特點

4、應(yīng)用場景舉例


ES概念介紹

Elaticsearch,簡稱為ES, ES是一個開源的高擴展的分布式全文搜索引擎,是整個Elastic Stack技術(shù)棧的核心。它可以近乎實時的存儲、檢索數(shù)據(jù);本身擴展性很好,可以擴展到上百臺服務(wù)器,處理PB級別的數(shù)據(jù)。

1、ES核心概念組成

【創(chuàng)作贏紅包】ElasticSerach基礎(chǔ)概念知識梳理

  • 引 index:一個索引相當(dāng)于一個關(guān)系數(shù)據(jù)庫的數(shù)據(jù)庫
  • 類型 type:一種type相當(dāng)于關(guān)系數(shù)據(jù)庫的一類數(shù)據(jù)表,在ES 7.x默認type為_doc

????????ES 5.x中一個索引(index)可以有多種type

????????ES 6.x中一個索引(index)只能有一種type

????????ES 7.x版本以后,將逐步淡化type這個概念,現(xiàn)在的操作已經(jīng)不再使用,默認_doc

  • 映射 mapping:mapping定義了每個字段的類型、字段所使用的分詞器信息。相當(dāng)于關(guān)系型數(shù)據(jù)庫中的表結(jié)構(gòu)。
  • 文檔 document:一個document相當(dāng)于關(guān)系型數(shù)據(jù)庫中數(shù)據(jù)表的一行記錄
  • 倒排索引:一個倒排索引由文檔中所有不重復(fù)詞的列表構(gòu)成,對于其中每個詞都有包含它的文檔id列表
  • 字段 field:相當(dāng)于關(guān)系型數(shù)據(jù)庫表的字段名稱

2、ES數(shù)據(jù)類型介紹

2.1 字符串型

text:用于全文索引,該類型的字段將通過分詞器 進行分詞

keyword:不進行分詞,只能搜索該字段的完整的值

2.2 數(shù)值型

long, integer, short, byte, double, float, half_float, scaled_float

2.3 布爾型 boolean

boolean JSON 中的 “true”、“false”、true、false 都可以

2.4 二進制類型 binary

該類型的字段把值當(dāng)做經(jīng)過 base64 編碼的字符串,默認不存儲,且不可搜索

2.5 范圍類型

范圍類型表示值是一個范圍,而不是一個具體的值

integer_range, float_range, long_range, double_range, date_range

比如:age 的類型是 integer_range,如果存儲的值是 {"gte" : 18, "lte" : 90};搜索 "term" : {"age": 60} 可以查詢到該值

2.6 日期型 date

因為Json沒有date類型,所以es通過識別字符串是否符合format定義的格式來判斷是否滿足date類型

format默認為:strict_date_optional_time||epoch_millis

"2023-01-31" "2023/01/31 12:10:30" 類似這種字符串格式

2.7 復(fù)雜數(shù)據(jù)類型

  • 數(shù)組:[ ] Nested: nested (數(shù)組類型的JSON對象)

比如:[ { "name": "小張", "age": 30 }, { "name": "小李", "age": 35 }]

  • 對象:{ } Object: object(單個JSON對象)

比如:{ "name": "小李", "age": 35 }

3、特點

分布式架構(gòu):Elasticsearch采用分布式架構(gòu),可以在多個節(jié)點上分散存儲和處理數(shù)據(jù),從而提高了數(shù)據(jù)的可伸縮性和可用性。
實時性:Elasticsearch可以實時地存儲和處理數(shù)據(jù),使得應(yīng)用程序可以快速地捕捉和分析實時數(shù)據(jù)。
自動分片和復(fù)制:Elasticsearch可以自動將數(shù)據(jù)分片,并將數(shù)據(jù)復(fù)制到多個節(jié)點上,從而提高了數(shù)據(jù)的可用性和可靠性。
多種數(shù)據(jù)格式支持:Elasticsearch支持多種數(shù)據(jù)格式,包括JSON、XML、CSV等,可以處理各種類型的數(shù)據(jù)。
搜索和分析:Elasticsearch可以通過簡單的API實現(xiàn)全文搜索和復(fù)雜的分析,從而可以快速地分析和理解大量的數(shù)據(jù)。
支持多個搜索引擎:Elasticsearch支持多個搜索引擎,可以同時處理多個搜索請求,從而提高了搜索的性能和效率。
簡單易用:Elasticsearch具有簡單易用的API和管理工具,使得開發(fā)者可以輕松地使用和管理Elasticsearch。
開源免費:Elasticsearch是開源免費的,可以自由地使用和修改,從而滿足不同的需求。

4、應(yīng)用場景舉例

網(wǎng)站搜索:Elasticsearch可以用于構(gòu)建高性能的網(wǎng)站搜索引擎,例如Google、Bing等。在搜索請求中,Elasticsearch可以快速地處理數(shù)十億甚至數(shù)百億的文檔,從而提供高性能的搜索服務(wù)。

日志分析:Elasticsearch可以用于對日志文件進行搜索和分析,例如Apache、Nginx等。在日志分析中,Elasticsearch可以快速地找到關(guān)鍵字和趨勢,幫助用戶提高業(yè)務(wù)效率。

數(shù)據(jù)分析:Elasticsearch可以用于數(shù)據(jù)分析和挖掘,例如Facebook、Twitter等。在Facebook和Twitter等社交媒體平臺上,每天都會產(chǎn)生海量的數(shù)據(jù),Elasticsearch可以快速地處理和分析這些數(shù)據(jù),從而發(fā)現(xiàn)用戶的興趣、習(xí)慣等,為企業(yè)提供更好的服務(wù)。

物聯(lián)網(wǎng):Elasticsearch可以用于物聯(lián)網(wǎng)設(shè)備的數(shù)據(jù)存儲和分析,例如智能家居、智能交通等。在智能家居和智能交通中,每天都會產(chǎn)生大量的數(shù)據(jù),Elasticsearch可以將這些數(shù)據(jù)存儲在分布式的節(jié)點上,從而實現(xiàn)設(shè)備的智能化控制和管理。

數(shù)據(jù)庫備份:Elasticsearch可以用于數(shù)據(jù)庫備份和恢復(fù),例如MySQL、Oracle等。在數(shù)據(jù)庫備份和恢復(fù)中,Elasticsearch可以將數(shù)據(jù)快速地存儲在分布式的節(jié)點上,從而保證數(shù)據(jù)的安全性和可用性。

搜索引擎:Elasticsearch可以用于構(gòu)建高性能的搜索引擎,例如谷歌、百度等。在搜索引擎中,Elasticsearch可以提供全文搜索和復(fù)雜的分析功能,幫助用戶快速地找到所需的信息。文章來源地址http://www.zghlxwxcb.cn/news/detail-425499.html

到了這里,關(guān)于【創(chuàng)作贏紅包】ElasticSerach基礎(chǔ)概念知識梳理的文章就介紹完了。如果您還想了解更多內(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īng)查實,立即刪除!

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

相關(guān)文章

  • 多線程基礎(chǔ)知識點梳理

    多線程基礎(chǔ)知識點梳理

    進程(process):進程是計算機中的一個任務(wù),比如打開瀏覽器、IntelliJ IDEA。 線程(thread):線程是進程內(nèi)部的子任務(wù)。比如IDEA在敲代碼的同時還能自動保存、自動導(dǎo)包,都是子線程做的。 進程和線程的關(guān)系就是一個進程包含一個或多個線程。 線程是操作系統(tǒng)調(diào)度的最小任

    2024年02月04日
    瀏覽(99)
  • 【創(chuàng)作贏紅包】Git Merge 深入解析

    【創(chuàng)作贏紅包】Git Merge 深入解析

    目錄 前言 一、Git Merge 基本概念 1.1 Git 分支 1.2 Git Merge 簡介 1.3 合并沖突 二、Git Merge 實踐操作 2.1 創(chuàng)建和切換分支 2.2 合并分支 2.3 解決合并沖突 三、Git Merge 高級技巧 3.1 合并策略 3.2 合并選項 3.3 使用 Rebase 代替 Merge 四、Git Merge 常見問題與解答 總結(jié) Git 是一個分布式版本控制

    2024年02月03日
    瀏覽(16)
  • VUE3基礎(chǔ)知識梳理

    VUE3基礎(chǔ)知識梳理

    官方文檔:https://cn.vuejs.org/guide/essentials/event-handling.html Vue(發(fā)音為 vju:/,類似 view) 是一款用于構(gòu)建用戶界面的JavaScript 框架。 它基于標(biāo)準(zhǔn) HTML、CSS 和JavaScript 構(gòu)建,并提供了一套聲明式的、 組件化的編程模型,幫助你高效地開發(fā)用戶界面。 無論是簡單還是復(fù)雜的界面,Vue 都

    2024年02月07日
    瀏覽(111)
  • Node.js知識梳理(一)——基礎(chǔ)

    以下內(nèi)容來自對《從前端到全?!芬粫膶W(xué)習(xí)記錄~ 學(xué)習(xí)的時候用的是 V16.20.0 , 18+ 之后的語法差別還是有的~ Node.js 是運行在操作系統(tǒng)中的 JavaScript 運行時環(huán)境,和瀏覽器的運行環(huán)境不太一樣: 不具備瀏覽器提供的 DOM API ,比如 Window 對象、 Location 對象、 Document 對象、 HTM

    2024年02月13日
    瀏覽(116)
  • 【創(chuàng)作贏紅包】LeetCode:232. 用棧實現(xiàn)隊列

    【創(chuàng)作贏紅包】LeetCode:232. 用棧實現(xiàn)隊列

    ??道阻且長,行則將至。?? ??算法,不如說它是一種思考方式?? 算法專欄: ????123 題目描述 :請你僅使用兩個棧實現(xiàn)先入先出隊列。隊列應(yīng)當(dāng)支持一般隊列支持的所有操作(push、pop、peek、empty): 實現(xiàn) MyQueue 類: void push(int x) 將元素 x 推到隊列的末尾 int pop() 從隊列

    2023年04月12日
    瀏覽(16)
  • 【創(chuàng)作贏紅包】Python第3章 流程控制

    【創(chuàng)作贏紅包】Python第3章 流程控制

    進行程序設(shè)計時,復(fù)雜問題的求解通常需要通過流程進行控制。程序的流程控制可歸納為三種:順序結(jié)構(gòu)、分支(選擇)結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。每一個結(jié)構(gòu)化的程序都可以由這三種結(jié)構(gòu)組合或嵌套而成。這種程序設(shè)計方法,使程序具有良好的可讀性和可維護性。 本章在講解常用運

    2024年01月23日
    瀏覽(19)
  • 【創(chuàng)作贏紅包】網(wǎng)絡(luò)安全——傳輸層安全協(xié)議(2)

    【創(chuàng)作贏紅包】網(wǎng)絡(luò)安全——傳輸層安全協(xié)議(2)

    作者簡介:一名云計算網(wǎng)絡(luò)運維人員、每天分享網(wǎng)絡(luò)與運維的技術(shù)與干貨。? ?座右銘:低頭趕路,敬事如儀 個人主頁:網(wǎng)絡(luò)豆的主頁?????? 目錄 前言 一. SSL握手協(xié)議 1.SSL握手協(xié)議概述 (1)第一階段——“密鑰等信息交換階段” (2)第二階段——“用戶身份認證階段

    2024年02月02日
    瀏覽(23)
  • 【創(chuàng)作贏紅包】Java多線程:synchronized鎖方法塊

    synchronized同步代碼塊 用synchronized聲明方法在某些情況下是有弊端的,比如A線程調(diào)用同步方法執(zhí)行一個較長時間的任務(wù),那么B線程必須等待比較長的時間。這種情況下可以嘗試使用synchronized同步語句塊來解決問題??匆幌吕樱???? 運行結(jié)果,分兩部分來看: synchr

    2023年04月09日
    瀏覽(18)
  • 【創(chuàng)作贏紅包】JDBC的“那些事“之?dāng)?shù)據(jù)庫連接池

    【創(chuàng)作贏紅包】JDBC的“那些事“之?dāng)?shù)據(jù)庫連接池

    Mysql版本:8.0.26 可視化客戶端:sql yog 編譯軟件:IntelliJ IDEA 2019.2.4 x64 運行環(huán)境:win10 家庭中文版 jdk版本:1.8.0_361 Druid是阿里巴巴開源的一個高性能的JDBC連接池,它不僅提供了基本的連接池功能,還具有SQL監(jiān)控,防御SQL注入攻擊,數(shù)據(jù)源監(jiān)控,配置靈活等優(yōu)點,往往是是開發(fā)

    2023年04月09日
    瀏覽(18)
  • 【創(chuàng)作贏紅包】Nginx四——Nginx實現(xiàn)負載均衡的多種策略

    【Nginx一】——Nginx介紹(正向代理 反向代理 負載均衡 動靜分離) 【Nginx二】——Nginx常用命令 配置文件 Nginx如何處理請求 【Nginx三】——Nginx實現(xiàn)反向代理 本篇博客主要介紹Nginx實現(xiàn)負載均衡的多種策略,包括輪詢、最少連接、IP哈希、加權(quán)輪詢、URL哈希。 Nginx可以通過反

    2023年04月09日
    瀏覽(19)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包