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

微服務(wù)day05(中) -- ES索引庫(kù)操作

這篇具有很好參考價(jià)值的文章主要介紹了微服務(wù)day05(中) -- ES索引庫(kù)操作。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

索引庫(kù)就類似數(shù)據(jù)庫(kù)表,mapping映射就類似表的結(jié)構(gòu)。

我們要向es中存儲(chǔ)數(shù)據(jù),必須先創(chuàng)建“庫(kù)”和“表”。

2.1.mapping映射屬性

mapping是對(duì)索引庫(kù)中文檔的約束,常見(jiàn)的mapping屬性包括:

  • type:字段數(shù)據(jù)類型,常見(jiàn)的簡(jiǎn)單類型有:

    • 字符串:text(可分詞的文本)、keyword(精確值,例如:品牌、國(guó)家、ip地址)

    • 數(shù)值:long、integer、short、byte、double、float、

    • 布爾:boolean

    • 日期:date

    • 對(duì)象:object

  • index:是否創(chuàng)建索引,默認(rèn)為true

  • analyzer:使用哪種分詞器

  • properties:該字段的子字段

微服務(wù)day05(中) -- ES索引庫(kù)操作,微服務(wù),elasticsearch,微服務(wù)

其中index如果設(shè)置為false,表示不參與搜索,一些比如image的路徑地址,郵箱等可以設(shè)置為false;?

例如下面的json文檔:

{
????"age":?21,
????"weight":?52.1,
????"isMarried":?false,
????"info":?"黑馬程序員Java講師",
 ? ?"email":?"zy@itcast.cn",
 ? ?"score":?[99.1, 99.5, 98.9],
????"name":?{
????????"firstName":?"云",
????????"lastName":?"趙"
????}
}

對(duì)應(yīng)的每個(gè)字段映射(mapping):

  • age:類型為 integer;參與搜索,因此需要index為true;無(wú)需分詞器

  • weight:類型為float;參與搜索,因此需要index為true;無(wú)需分詞器

  • isMarried:類型為boolean;參與搜索,因此需要index為true;無(wú)需分詞器

  • info:類型為字符串,需要分詞,因此是text;參與搜索,因此需要index為true;分詞器可以用ik_smart

  • email:類型為字符串,但是不需要分詞,因此是keyword;不參與搜索,因此需要index為false;無(wú)需分詞器

  • score:雖然是數(shù)組,但是我們只看元素的類型,類型為float;參與搜索,因此需要index為true;無(wú)需分詞器

  • name:類型為object,需要定義多個(gè)子屬性

    • name.firstName;類型為字符串,但是不需要分詞,因此是keyword;參與搜索,因此需要index為true;無(wú)需分詞器

    • name.lastName;類型為字符串,但是不需要分詞,因此是keyword;參與搜索,因此需要index為true;無(wú)需分詞器

2.2.索引庫(kù)的CRUD

這里我們統(tǒng)一使用Kibana編寫DSL的方式來(lái)演示。

2.2.1.創(chuàng)建索引庫(kù)和映射

基本語(yǔ)法:
  • 請(qǐng)求方式:PUT

  • 請(qǐng)求路徑:/索引庫(kù)名,可以自定義

  • 請(qǐng)求參數(shù):mapping映射

格式:

微服務(wù)day05(中) -- ES索引庫(kù)操作,微服務(wù),elasticsearch,微服務(wù)

PUT?/索引庫(kù)名稱
{
??"mappings":?{
????"properties":?{
??????"字段名":{
????????"type":?"text",
????????"analyzer":?"ik_smart"
??????},
??????"字段名2":{
????????"type":?"keyword",
????????"index":?"false"
??????},
??????"字段名3":{
????????"properties":?{
??????????"子字段":?{
????????????"type":?"keyword"
??????????}
????????}
??????},
 ? ? ?// ...略
????}
??}
}
示例:
# 創(chuàng)建索引庫(kù)
PUT?/heima
{
  "mappings": {
    "properties": {
      "info":{
        "type": "text",
        "analyzer": "ik_smart"
      },
          "email":{
      "type":"keyword",
      "index":false
    },
      "name":{
      "type": "object",
      "properties":{
        "firstName":{
          "type":"keyword"
        },
        "lastName":{
          "type":"keyword"
        }
      }
    }
    }
  }
}

2.2.2.查詢索引庫(kù)

基本語(yǔ)法

  • 請(qǐng)求方式:GET

  • 請(qǐng)求路徑:/索引庫(kù)名

  • 請(qǐng)求參數(shù):無(wú)

格式

GET /索引庫(kù)名

示例

微服務(wù)day05(中) -- ES索引庫(kù)操作,微服務(wù),elasticsearch,微服務(wù)

2.2.3.修改索引庫(kù)

倒排索引結(jié)構(gòu)雖然不復(fù)雜,但是一旦數(shù)據(jù)結(jié)構(gòu)改變(比如改變了分詞器),就需要重新創(chuàng)建倒排索引,這簡(jiǎn)直是災(zāi)難。因此索引庫(kù)一旦創(chuàng)建,無(wú)法修改mapping。

雖然無(wú)法修改mapping中已有的字段,但是卻允許添加新的字段到mapping中,因?yàn)椴粫?huì)對(duì)倒排索引產(chǎn)生影響。

語(yǔ)法說(shuō)明

PUT?/索引庫(kù)名/_mapping
{
??"properties":?{
????"新字段名":{
??????"type":?"integer"
????}
??}
}

示例

微服務(wù)day05(中) -- ES索引庫(kù)操作,微服務(wù),elasticsearch,微服務(wù)

2.2.4.刪除索引庫(kù)

語(yǔ)法:

  • 請(qǐng)求方式:DELETE

  • 請(qǐng)求路徑:/索引庫(kù)名

  • 請(qǐng)求參數(shù):無(wú)

格式:

DELETE /索引庫(kù)名

在kibana中測(cè)試:

微服務(wù)day05(中) -- ES索引庫(kù)操作,微服務(wù),elasticsearch,微服務(wù)

微服務(wù)day05(中) -- ES索引庫(kù)操作,微服務(wù),elasticsearch,微服務(wù)

2.2.5.總結(jié)

索引庫(kù)操作有哪些?

  • 創(chuàng)建索引庫(kù):PUT /索引庫(kù)名

  • 查詢索引庫(kù):GET /索引庫(kù)名

  • 刪除索引庫(kù):DELETE /索引庫(kù)名

  • 添加字段:PUT /索引庫(kù)名/_mapping文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-852452.html

到了這里,關(guān)于微服務(wù)day05(中) -- ES索引庫(kù)操作的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(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基礎(chǔ)1——索引和文檔。Kibana,RestClient操作索引和文檔+黑馬旅游ES庫(kù)導(dǎo)入

    ElasticSearch基礎(chǔ)1——索引和文檔。Kibana,RestClient操作索引和文檔+黑馬旅游ES庫(kù)導(dǎo)入

    導(dǎo)航: 【黑馬Java筆記+踩坑匯總】JavaSE+JavaWeb+SSM+SpringBoot+瑞吉外賣+SpringCloud/SpringCloudAlibaba+黑馬旅游+谷粒商城 黑馬旅游源碼:? https://wwmg.lanzouk.com/ikjTE135ybje 目錄 1.初識(shí)彈性搜索elasticsearch 1.1.了解ES 1.1.1.elasticsearch的作用 1.1.2.ELK彈性棧 1.1.3.elasticsearch和lucene 1.1.4.搜索引擎技術(shù)

    2024年02月01日
    瀏覽(50)
  • 微服務(wù)學(xué)習(xí)|初識(shí)elasticsearch、操作索引庫(kù)、文檔操作、RestClient操作索引庫(kù)、RestClient操作文檔

    微服務(wù)學(xué)習(xí)|初識(shí)elasticsearch、操作索引庫(kù)、文檔操作、RestClient操作索引庫(kù)、RestClient操作文檔

    elasticsearch是一款非常強(qiáng)大的開源搜索引擎,可以幫助我們從海量數(shù)據(jù)中快速找到需要的內(nèi)容。 elasticsearch結(jié)合kibana、Logstash、Beats,也就是elastic stack (ELK)。被廣泛應(yīng)用在日志數(shù)據(jù)分析、實(shí)時(shí)監(jiān)控等領(lǐng)域 elasticsearch是elastic stack的核心,負(fù)責(zé)存儲(chǔ)、搜索、分析數(shù)據(jù) Lucene是一個(gè)jav

    2024年01月18日
    瀏覽(63)
  • 原生語(yǔ)言操作和spring data中RestHighLevelClient操作Elasticsearch,索引,文檔的基本操作,es的高級(jí)查詢.查詢結(jié)果處理. 數(shù)據(jù)聚合.相關(guān)性系數(shù)打分

    原生語(yǔ)言操作和spring data中RestHighLevelClient操作Elasticsearch,索引,文檔的基本操作,es的高級(jí)查詢.查詢結(jié)果處理. 數(shù)據(jù)聚合.相關(guān)性系數(shù)打分

    ? Elasticsearch 是一個(gè)分布式、高擴(kuò)展、高實(shí)時(shí)的搜索與數(shù)據(jù)分析引擎。它能很方便的使大量數(shù)據(jù)具有搜索、分析和探索的能力。充分利用Elasticsearch的水平伸縮性,能使數(shù)據(jù)在生產(chǎn)環(huán)境變得更有價(jià)值。Elasticsearch 的實(shí)現(xiàn)原理主要分為以下幾個(gè)步驟,首先用戶將數(shù)據(jù)提交到Elasti

    2024年02月05日
    瀏覽(123)
  • 前端TypeScript學(xué)習(xí)day05-索引簽名、映射與類型聲明文件

    前端TypeScript學(xué)習(xí)day05-索引簽名、映射與類型聲明文件

    (創(chuàng)作不易,感謝有你,你的支持,就是我前行的最大動(dòng)力,如果看完對(duì)你有幫助,請(qǐng)留下您的足跡) ? ? ? ? ?? ? 目錄 索引簽名類型? 映射類型 索引查詢(訪問(wèn))類型 基本使用? 同時(shí)查詢多個(gè)索引的類型? TypeScript 類型聲明文件? 概述 TS 的兩種文件類型? 類型聲明文件的

    2024年02月08日
    瀏覽(23)
  • 【Elasticsearch】從零開始搭建ES8集群并且集成到Springboot,更好的服務(wù)電商類等需要全文索引的項(xiàng)目(一)

    【Elasticsearch】從零開始搭建ES8集群并且集成到Springboot,更好的服務(wù)電商類等需要全文索引的項(xiàng)目(一)

    最近公司的電商項(xiàng)目越來(lái)越龐大,功能需求點(diǎn)也越來(lái)越多,各種C端對(duì)查詢和檢索的要求也越來(lái)越高,是時(shí)候在項(xiàng)目中引入全文檢索了。 ElasticSearch 是一個(gè)基于 Lucene 的搜索服務(wù)器,它提供了一個(gè)分布式多用戶能力的全文搜索引擎,并且是基于Java 開發(fā)的,我記得很久之前ES還不

    2024年02月15日
    瀏覽(23)
  • day05-Elasticsearch01

    day05-Elasticsearch01

    1.1.1.elasticsearch的作用 elasticsearch 是一款非常強(qiáng)大的開源搜索引擎,具備非常多強(qiáng)大功能,可以幫助我們從海量數(shù)據(jù)中快速找到需要的內(nèi)容 例如: 在 GitHub 搜索代碼 在電商網(wǎng)站搜索商品 在百度搜索答案 在打車軟件搜索附近的車 1.1.2.ELK技術(shù)棧 elasticsearch 結(jié)合 kibana、Logstash、

    2024年04月13日
    瀏覽(5)
  • Elasticsearch從入門到精通-05ES匹配查詢

    Elasticsearch從入門到精通-05ES匹配查詢

    ??作者簡(jiǎn)介:大家好,我是程序員行走的魚 ?? 本篇主要介紹和大家一塊學(xué)習(xí)一下ES各種場(chǎng)景下的匹配查詢,有助于我們?cè)陧?xiàng)目中進(jìn)行綜合使用 創(chuàng)建索引并指定ik分詞器: 添加數(shù)據(jù): 需要搜索的document中的remark字段包含java和developer詞組 上述語(yǔ)法中,如果將operator的值改為or。則與

    2024年03月27日
    瀏覽(30)
  • ES(elasticsearch)刪除指定索引

    ES(elasticsearch)刪除指定索引

    需要?jiǎng)h除指定的索引 執(zhí)行命令 比如:DELETE /mysql-status_-2023.06 執(zhí)行結(jié)果: 執(zhí)行命令 比如:HEAD /mysql-status_-2023.06 執(zhí)行結(jié)果: 說(shuō)明已經(jīng)刪除完畢 刪除命令: DELETE /索引名 查看是否刪除成功: HEAD /索引名 查看索引命令: GET /索引名稱 批量查看索引命令: GET /索引名稱1,索引名稱

    2024年02月11日
    瀏覽(22)
  • 【ES】Elasticsearch-深入理解索引原理

    【ES】Elasticsearch-深入理解索引原理

    索引(Index) ES將數(shù)據(jù)存儲(chǔ)于一個(gè)或多個(gè)索引中,索引是具有類似特性的文檔的集合。類比傳統(tǒng)的關(guān)系型數(shù)據(jù)庫(kù)領(lǐng)域來(lái)說(shuō),索引相當(dāng)于SQL中的一個(gè)數(shù)據(jù)庫(kù),或者一個(gè)數(shù)據(jù)存儲(chǔ)方案(schema)。索引由其名稱(必須為全小寫字符)進(jìn)行標(biāo)識(shí),并通過(guò)引用此名稱完成文檔的創(chuàng)建、搜索、更新

    2024年02月04日
    瀏覽(24)
  • 【ElasticSearch】更新es索引生命周期策略,策略何時(shí)對(duì)索引生效

    【ElasticSearch】更新es索引生命周期策略,策略何時(shí)對(duì)索引生效

    大家好,我是好學(xué)的小師弟,今天和大家討論下更新es索引生命周期策略后,策略何時(shí)對(duì)索引生效 結(jié)論: 若當(dāng)前索引已應(yīng)用策略A(舊),更新完策略A后,新的策略A會(huì)立即對(duì)原來(lái)的已經(jīng)應(yīng)用該策略的索引生效;若當(dāng)前索引符合新策略A的生命周期變化條件,則會(huì)自動(dòng)進(jìn)入下一階段

    2024年02月07日
    瀏覽(20)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包