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

ElasticSearch學(xué)習(xí)2--索引和文檔的基礎(chǔ)操作

這篇具有很好參考價值的文章主要介紹了ElasticSearch學(xué)習(xí)2--索引和文檔的基礎(chǔ)操作。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

1、索引的操作

1、創(chuàng)建索引

??????? 對ES的操作其實(shí)就是發(fā)送一個restful請求,kibana中在DevTools中進(jìn)行ES操作

??????? 創(chuàng)建索引時需要注意ES的版本,不同版本的ES創(chuàng)建索引的語句略有差別,會導(dǎo)致失敗

如下創(chuàng)建一個名為people的索引,settings,一些設(shè)置,mappings字段映射

PUT people

{
    "settings":{
        "number_of_shards":3,
        "number_of_replicas":1
    },
    "mappings":{
        "man":{
            "properties":{
                "name":{
                    "type":"text"
                },
                "country":{
                    "type":"keyword"
                },
                "age":{
                    "type":"integer"
                },
                "date":{
                    "type":"date",
                    "format":"yyyy-MM-dd HH:mm:ss||yyyy-MM-dd||epoch_millis"
                }
            }
        }    
    }
}

ElasticSearch學(xué)習(xí)2--索引和文檔的基礎(chǔ)操作,ElasticSearch,微服務(wù)相關(guān),elasticsearch,學(xué)習(xí),大數(shù)據(jù)

ElasticSearch學(xué)習(xí)2--索引和文檔的基礎(chǔ)操作,ElasticSearch,微服務(wù)相關(guān),elasticsearch,學(xué)習(xí),大數(shù)據(jù)

我的版本是7.0之前的老版本,需要指定索引類型,所以需要帶上,如果是7.0之后的可以用下方語句

PUT people1
{
    "settings": {
        "number_of_shards": 3,
        "number_of_replicas": 1
    },
    "mappings": {
        "properties": {
            "name": {
                "type": "text"
            },
            "country": {
                "type": "keyword"
            },
            "age": {
                "type": "integer"
            },
            "date": {
                "type": "date",
                "format": "yyyy-MM-dd HH:mm:ss||yyyy-MM-dd||epoch_millis"
            }
        }
    }
}

ElasticSearch學(xué)習(xí)2--索引和文檔的基礎(chǔ)操作,ElasticSearch,微服務(wù)相關(guān),elasticsearch,學(xué)習(xí),大數(shù)據(jù)

?索引創(chuàng)建成功

2、查詢索引信息

GET /_cat/indices?v? 查看所有索引

GET /people

ElasticSearch學(xué)習(xí)2--索引和文檔的基礎(chǔ)操作,ElasticSearch,微服務(wù)相關(guān),elasticsearch,學(xué)習(xí),大數(shù)據(jù)

3、刪除索引

DELETE /people

4、索引庫新增字段

索引庫是不允許進(jìn)行修改的,但是可以進(jìn)行新增字段

ElasticSearch學(xué)習(xí)2--索引和文檔的基礎(chǔ)操作,ElasticSearch,微服務(wù)相關(guān),elasticsearch,學(xué)習(xí),大數(shù)據(jù)

2、數(shù)據(jù)操作

有了索引以后,就相當(dāng)于有了表,然后就可以對表進(jìn)行增、刪、改、查數(shù)據(jù)。

2、1 添加數(shù)據(jù)

  • PUT /索引名/類型名/文檔id:創(chuàng)建一個指定id的文檔
  • POST /索引名/類型名: 不指定ID插入時會自動生成,需要使用POST請求

以下三種方式請求是正確的:

put /test_1/test/1
{
  "id":1,
  "name":"小明",
  "age":20,
  "desc":"三好學(xué)生",
  "depName":"中學(xué)部"
}
post /test_1/test
{
  "id":2,
  "name":"小紅",
  "age":22,
  "desc":"三好學(xué)生干部",
  "depName":"小學(xué)部"
}

post /test_1/test/3
{
  "id":3,
  "name":"小張",
  "age":18,
  "desc":"優(yōu)秀干部",
  "depName":"大學(xué)部"
}

put請求后必現(xiàn)跟文檔id,否則報錯

ElasticSearch學(xué)習(xí)2--索引和文檔的基礎(chǔ)操作,ElasticSearch,微服務(wù)相關(guān),elasticsearch,學(xué)習(xí),大數(shù)據(jù)

?2、2修改數(shù)據(jù)

通過繼續(xù)提交PUT覆蓋原來的值,需要帶文檔id,不帶報錯

ElasticSearch學(xué)習(xí)2--索引和文檔的基礎(chǔ)操作,ElasticSearch,微服務(wù)相關(guān),elasticsearch,學(xué)習(xí),大數(shù)據(jù)

POST請求不加文檔id和_update,表示的是新增數(shù)據(jù)

ElasticSearch學(xué)習(xí)2--索引和文檔的基礎(chǔ)操作,ElasticSearch,微服務(wù)相關(guān),elasticsearch,學(xué)習(xí),大數(shù)據(jù)

?添加了文檔id報錯

ElasticSearch學(xué)習(xí)2--索引和文檔的基礎(chǔ)操作,ElasticSearch,微服務(wù)相關(guān),elasticsearch,學(xué)習(xí),大數(shù)據(jù)

?ElasticSearch學(xué)習(xí)2--索引和文檔的基礎(chǔ)操作,ElasticSearch,微服務(wù)相關(guān),elasticsearch,學(xué)習(xí),大數(shù)據(jù)

PUT /索引名/類型名/文檔id,既可以新增也可以修改

先根據(jù)id查詢文檔,如果索引庫中有該字段,就先刪除舊文檔然后新增

如果沒有,就直接新增,是全量修改

POST /索引名/類型名 表示新增或修改,修改時可單獨(dú)修改某個字段

其他版本修改可能為POST /索引庫名/_update/文檔id

ElasticSearch學(xué)習(xí)2--索引和文檔的基礎(chǔ)操作,ElasticSearch,微服務(wù)相關(guān),elasticsearch,學(xué)習(xí),大數(shù)據(jù)

2、3查詢數(shù)據(jù)

GET /索引名稱/類型名稱/文檔id????? 根據(jù)id查詢單條數(shù)據(jù)

ElasticSearch學(xué)習(xí)2--索引和文檔的基礎(chǔ)操作,ElasticSearch,微服務(wù)相關(guān),elasticsearch,學(xué)習(xí),大數(shù)據(jù)

?查詢數(shù)據(jù)不存在時:

ElasticSearch學(xué)習(xí)2--索引和文檔的基礎(chǔ)操作,ElasticSearch,微服務(wù)相關(guān),elasticsearch,學(xué)習(xí),大數(shù)據(jù)

?2、4刪除數(shù)據(jù)

刪除數(shù)據(jù)是邏輯刪除

ElasticSearch學(xué)習(xí)2--索引和文檔的基礎(chǔ)操作,ElasticSearch,微服務(wù)相關(guān),elasticsearch,學(xué)習(xí),大數(shù)據(jù)

?3、復(fù)雜查詢

1、查詢所有(默認(rèn)返回結(jié)果是分頁的,只返回了第一頁10條)

ElasticSearch學(xué)習(xí)2--索引和文檔的基礎(chǔ)操作,ElasticSearch,微服務(wù)相關(guān),elasticsearch,學(xué)習(xí),大數(shù)據(jù)

ElasticSearch學(xué)習(xí)2--索引和文檔的基礎(chǔ)操作,ElasticSearch,微服務(wù)相關(guān),elasticsearch,學(xué)習(xí),大數(shù)據(jù)

?2、帶條件查詢

match 根據(jù)單個字段搜索,如下查詢名稱為小紅的數(shù)據(jù)

ElasticSearch學(xué)習(xí)2--索引和文檔的基礎(chǔ)操作,ElasticSearch,微服務(wù)相關(guān),elasticsearch,學(xué)習(xí),大數(shù)據(jù)

  • multi_match查詢:多字段查詢,任意一個字段符合條件就算符合查詢條件
  • multi_match:從哪些字段中檢索,指的是查詢條件
  • _source:查詢的結(jié)果包含哪些字段,指的是元數(shù)據(jù)

?只查詢想要的字段_source指定

ElasticSearch學(xué)習(xí)2--索引和文檔的基礎(chǔ)操作,ElasticSearch,微服務(wù)相關(guān),elasticsearch,學(xué)習(xí),大數(shù)據(jù)

?3、分頁查詢

from 第幾頁,size每頁數(shù)量

ElasticSearch學(xué)習(xí)2--索引和文檔的基礎(chǔ)操作,ElasticSearch,微服務(wù)相關(guān),elasticsearch,學(xué)習(xí),大數(shù)據(jù)

?4、排序

ElasticSearch學(xué)習(xí)2--索引和文檔的基礎(chǔ)操作,ElasticSearch,微服務(wù)相關(guān),elasticsearch,學(xué)習(xí),大數(shù)據(jù)文章來源地址http://www.zghlxwxcb.cn/news/detail-687068.html

更多查詢可參考https://blog.csdn.net/qq_44954571/article/details/122823297

到了這里,關(guān)于ElasticSearch學(xué)習(xí)2--索引和文檔的基礎(chǔ)操作的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 17、全文檢索 -- Elasticsearch -- 使用 反應(yīng)式 RestClient (ReactiveElasticsearchClient)操作 Es 服務(wù)器(增、刪、查 :索引庫和文檔)

    17、全文檢索 -- Elasticsearch -- 使用 反應(yīng)式 RestClient (ReactiveElasticsearchClient)操作 Es 服務(wù)器(增、刪、查 :索引庫和文檔)

    Elasticsearch 所提供 RestHighLevelClient 本身提供了 【同步編程】 和 【異步編程】兩種模型。 Elasticsearch 官方并未提供反應(yīng)式的 RestClient : 因此 Spring Data Elasticsearch 額外補(bǔ)充了一個 ReactiveElasticsearchClient,用于提供反應(yīng)式API支持, ReactiveElasticsearchClient 相當(dāng)于 RestHighLevelClient 的反應(yīng)式

    2024年04月28日
    瀏覽(27)
  • Elasticsearch的索引庫和文檔操作、RestClient的索引庫和文檔操作

    Elasticsearch的索引庫和文檔操作、RestClient的索引庫和文檔操作

    Linux系統(tǒng)通過Docker安裝Elasticsearch、部署kibana Elasticsearch 是位于 Elastic Stack 核心的分布式搜索和分析引擎。Logstash 和 Beats 有助于收集、聚合和豐富您的數(shù)據(jù)并將其存儲在 Elasticsearch 中。Kibana 使您能夠以交互方式探索、可視化和分享對數(shù)據(jù)的見解,并管理和監(jiān)控堆棧。 簡單的說

    2024年02月04日
    瀏覽(13)
  • Elasticsearch 索引庫與文檔操作

    2023年04月19日
    瀏覽(23)
  • ElasticSearch索引庫、文檔、RestClient操作

    ElasticSearch索引庫、文檔、RestClient操作

    es中的索引是指相同類型的文檔集合 ,即mysql中表的概念 映射:索引中文檔字段的約束,比如名稱、類型 mapping映射是對索引庫中文檔的約束。類似mysql對表單字段的約束 type :字段數(shù)據(jù)類型,常見的類型有: 字符串:text(可分詞的文本)、keyword(不可分詞的文本,例如國家

    2024年02月10日
    瀏覽(24)
  • elasticsearch基礎(chǔ)1——索引、文檔

    elasticsearch基礎(chǔ)1——索引、文檔

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

    2023年04月08日
    瀏覽(26)
  • 【SpringBoot】整合Elasticsearch 操作索引及文檔

    【SpringBoot】整合Elasticsearch 操作索引及文檔

    官網(wǎng)操作文檔:Elasticsearch Clients | Elastic ????? ???????? 踩坑太多了。。。這里表明一下Spring Boot2.4以上版本可能會出現(xiàn)問題,所以我降到了2.2.1.RELEASE。對于現(xiàn)在2023年6月而言,Es版本已經(jīng)到了8.8,而SpringBoot版本已經(jīng)到了3.x版本。如果是高版本的Boot在配置類的時候會發(fā)現(xiàn)

    2024年02月09日
    瀏覽(58)
  • elasticsearch(ES)分布式搜索引擎01——(初識ES,索引庫操作和文檔操作,RestClient操作索引庫和文檔)

    elasticsearch(ES)分布式搜索引擎01——(初識ES,索引庫操作和文檔操作,RestClient操作索引庫和文檔)

    1.1.1.elasticsearch的作用 elasticsearch是一款非常強(qiáng)大的開源搜索引擎,具備非常多強(qiáng)大功能,可以幫助我們從海量數(shù)據(jù)中快速找到需要的內(nèi)容 1.1.2.ELK技術(shù)棧 elasticsearch結(jié)合kibana、Logstash、Beats,也就是elastic stack(ELK)。被廣泛應(yīng)用在日志數(shù)據(jù)分析、實(shí)時監(jiān)控等領(lǐng)域: 而elasticsearc

    2024年02月07日
    瀏覽(48)
  • ElasticSearch之RestClient操作索引庫和文檔

    ElasticSearch之RestClient操作索引庫和文檔

    前言:上文介紹了使用DSL語言操作索引庫和文檔,本篇文章將介紹使用Java中的RestClient來對索引庫和文檔進(jìn)行操作。 希望能夠加深自己的印象以及幫助到其他的小伙伴兒們????。 如果文章有什么需要改進(jìn)的地方還請大佬不吝賜教????。 小威在此先感謝各位大佬啦~~????

    2024年02月06日
    瀏覽(22)
  • 【Elasticsearch篇】詳解使用RestClient操作索引庫的相關(guān)操作

    【Elasticsearch篇】詳解使用RestClient操作索引庫的相關(guān)操作

    Elasticsearch是一個開源的分布式搜索和分析引擎, 用于實(shí)時搜索、分析和存儲大規(guī)模數(shù)據(jù) 。它基于Apache Lucene庫構(gòu)建,提供了一個簡單而強(qiáng)大的分布式搜索解決方案。 Elasticsearch具有以下特點(diǎn): 分布式架構(gòu):Elasticsearch可以在多個節(jié)點(diǎn)上分布數(shù)據(jù),并自動處理數(shù)據(jù)的復(fù)制、故障

    2024年01月24日
    瀏覽(25)
  • 【ElasticSearch】ElasticSearch Java API的使用——常用索引、文檔、查詢操作(二)

    Elaticsearch ,簡稱為es,es是一個開源的 高擴(kuò)展 的 分布式全文檢索引擎 ,它可以近乎 實(shí)時的存儲 、 檢索數(shù)據(jù); 本身擴(kuò)展性很好,可以擴(kuò)展到上百臺服務(wù)器,處理PB級別(大數(shù)據(jù)時代)的數(shù)據(jù)。es也使用java開發(fā)并使用Lucene作為其核心來實(shí)現(xiàn)所有索引和搜索的功能,但是它的 目的

    2024年01月16日
    瀏覽(124)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包