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

Elasticsearch基本操作之文檔操作

這篇具有很好參考價值的文章主要介紹了Elasticsearch基本操作之文檔操作。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

本文來說下Elasticsearch基本操作之文檔操作


文檔概述

文檔概述

  • 在創(chuàng)建好索引的基礎(chǔ)上來創(chuàng)建文檔,并添加數(shù)據(jù)。
  • 這里的文檔可以類比為關(guān)系型數(shù)據(jù)庫中的表數(shù)據(jù),添加的數(shù)據(jù)格式為 JSON 格式。

創(chuàng)建文檔示例

創(chuàng)建文檔(生成隨機id)

在 apifox 中,向 ES 服務(wù)器發(fā) POST 請求 :http://localhost:9200/person/_doc,請求體內(nèi)容為:

Elasticsearch基本操作之文檔操作,Elastic Search,核心知識點,elasticsearch,分布式

服務(wù)器響應(yīng)結(jié)果如下:

Elasticsearch基本操作之文檔操作,Elastic Search,核心知識點,elasticsearch,分布式

此處發(fā)送請求的方式必須為 POST,不能是 PUT ,否則會發(fā)生錯誤

Elasticsearch基本操作之文檔操作,Elastic Search,核心知識點,elasticsearch,分布式

服務(wù)器響應(yīng)結(jié)果解釋

{
    "_index"【索引】: "person",
    "_type"【 類型-文檔 】: "_doc",
    "_id"【唯一標識】: "Qc8r54wBBLem2BEmnNus",
    #可以類比為 MySQL 中的主鍵,隨機生成
    "_version"【版本】: 1,
    "result"【結(jié)果】: "created",#這里的 create 表示創(chuàng)建成功
    "_shards"【分片】: {
        "total"【分片 - 總數(shù)】: 2,
        "successful"【分片 - 成功】: 1,
        "failed"【分片 - 失敗】: 0
    },
    "_seq_no": 1,
    "_primary_term": 1
}
  • 注意:上面的數(shù)據(jù)創(chuàng)建后,由于沒有指定數(shù)據(jù)唯一性標識(ID),默認情況下,ES 服務(wù)器會隨機生成一個。

創(chuàng)建文檔(自定義唯一性標識)

在 apifox 中,向 ES 服務(wù)器發(fā) POST 請求 :http://localhost:9200/person/_doc/1,請求體內(nèi)容為:

{
	"name":"李四",
	"age":22,
	"sex":"女"
}

Elasticsearch基本操作之文檔操作,Elastic Search,核心知識點,elasticsearch,分布式

服務(wù)器響應(yīng)結(jié)果如下:

Elasticsearch基本操作之文檔操作,Elastic Search,核心知識點,elasticsearch,分布式


查看文檔示例

根據(jù)主鍵查看文檔

查看文檔時,需要指明文檔的唯一性標識,類似于 MySQL 中數(shù)據(jù)的主鍵查詢。在 apifox 中,向 ES 服務(wù)器發(fā) GET 請求 :http://127.0.0.1:9200/person/_doc/ 1

Elasticsearch基本操作之文檔操作,Elastic Search,核心知識點,elasticsearch,分布式

查詢成功后,服務(wù)器響應(yīng)結(jié)果

Elasticsearch基本操作之文檔操作,Elastic Search,核心知識點,elasticsearch,分布式

服務(wù)器響應(yīng)結(jié)果解釋

{
    "_index"【索引】: "person",
    "_type"【文檔類型】: "_doc",
    "_id"【唯一標識】: "1", #可以類比為 MySQL 中的主鍵
    "_version"【版本】: 1,
    "_seq_no": 4,
    "_primary_term": 1,
    "found"【查詢結(jié)果】: true,  # true 表示查找到,false 表示未查找到
    "_source"【文檔源信息】: {
        "name": "李四",
        "age": 22,
        "sex": "女"
    }
}

查看所有文檔

在 apifox 中,向 ES 服務(wù)器發(fā) GET 請求 :http://localhost:9200/person/ _search

Elasticsearch基本操作之文檔操作,Elastic Search,核心知識點,elasticsearch,分布式

查詢成功后,服務(wù)器響應(yīng)結(jié)果

{
    "took": 0,
    "timed_out": false,
    "_shards": {
        "total": 1,
        "successful": 1,
        "skipped": 0,
        "failed": 0
    },
    "hits": {
        "total": {
            "value": 5,
            "relation": "eq"
        },
        "max_score": 1.0,
        "hits": [
            {
                "_index": "person",
                "_type": "_doc",
                "_id": "QM_K5owBBLem2BEmAdux",
                "_score": 1.0,
                "_source": {
                    "name": "張三",
                    "age": 20,
                    "sex": "男"
                }
            },
            {
                "_index": "person",
                "_type": "_doc",
                "_id": "Qc8r54wBBLem2BEmnNus",
                "_score": 1.0,
                "_source": {
                    "name": "張三",
                    "age": 20,
                    "sex": "男"
                }
            },
            {
                "_index": "person",
                "_type": "_doc",
                "_id": "Qs9754wBBLem2BEm69tA",
                "_score": 1.0,
                "_source": {
                    "name": "張三",
                    "age": 20,
                    "sex": "男"
                }
            },
            {
                "_index": "person",
                "_type": "_doc",
                "_id": "Q89854wBBLem2BEmXds5",
                "_score": 1.0,
                "_source": {
                    "name": "李四",
                    "age": 22,
                    "sex": "女"
                }
            },
            {
                "_index": "person",
                "_type": "_doc",
                "_id": "1",
                "_score": 1.0,
                "_source": {
                    "name": "李四",
                    "age": 22,
                    "sex": "女"
                }
            }
        ]
    }
}

修改文檔示例

全局修改文檔

和新增文檔一樣,輸入相同的 URL 地址請求,如果請求體變化,會將原有的數(shù)據(jù)內(nèi)容覆蓋。在 apifox 中,向 ES 服務(wù)器發(fā) POST 請求 :http://127.0.0.1:9200/person/_doc/1,請求體內(nèi)容為:

{
    "name":"李四四",
    "age":66,
    "sex":"女"
}

Elasticsearch基本操作之文檔操作,Elastic Search,核心知識點,elasticsearch,分布式

修改成功后,服務(wù)器響應(yīng)結(jié)果

Elasticsearch基本操作之文檔操作,Elastic Search,核心知識點,elasticsearch,分布式

服務(wù)器響應(yīng)結(jié)果解釋

{
    "_index": "person",
    "_type": "_doc",
    "_id": "1",
    "_version"【版本】: 2,
    "result"【結(jié)果】: "updated",# updated 表示數(shù)據(jù)被更新
    "_shards": {
        "total": 2,
        "successful": 1,
        "failed": 0
    },
    "_seq_no": 5,
    "_primary_term": 1
}

局部修改文檔

修改數(shù)據(jù)時,也可以只修改某一給條數(shù)據(jù)的局部信息。在 apifox 中,向 ES 服務(wù)器發(fā) POST 請求 :http://127.0.0.1:9200/person/_update/1,請求體內(nèi)容為:

Elasticsearch基本操作之文檔操作,Elastic Search,核心知識點,elasticsearch,分布式

修改成功后,服務(wù)器響應(yīng)結(jié)果

Elasticsearch基本操作之文檔操作,Elastic Search,核心知識點,elasticsearch,分布式

根據(jù)唯一性標識,查詢文檔數(shù)據(jù),文檔數(shù)據(jù)已經(jīng)更新

Elasticsearch基本操作之文檔操作,Elastic Search,核心知識點,elasticsearch,分布式


刪除文檔示例

根據(jù)文檔的唯一性標識刪除文檔

  • 刪除一個文檔不會立即從磁盤上移除,它只是被標記成已刪除(邏輯刪除)。

在 apifox 中,向 ES 服務(wù)器發(fā) DELETE 請求 :http://127.0.0.1:9200/person/ _doc/1

Elasticsearch基本操作之文檔操作,Elastic Search,核心知識點,elasticsearch,分布式

刪除成功,服務(wù)器響應(yīng)結(jié)果

Elasticsearch基本操作之文檔操作,Elastic Search,核心知識點,elasticsearch,分布式

服務(wù)器響應(yīng)結(jié)果解釋

{
    "_index": "person",
    "_type": "_doc",
    "_id": "1",
    "_version"【版本】: 4, #對數(shù)據(jù)的操作,都會更新版本
    "result"【結(jié)果】: "deleted", # deleted 表示數(shù)據(jù)被標記為刪除
    "_shards": {
        "total": 2,
        "successful": 1,
        "failed": 0
    },
    "_seq_no": 7,
    "_primary_term": 1
}

刪除后再查詢當前文檔信息

Elasticsearch基本操作之文檔操作,Elastic Search,核心知識點,elasticsearch,分布式

如果刪除一個并不存在的文檔,返回結(jié)果為 not_found

Elasticsearch基本操作之文檔操作,Elastic Search,核心知識點,elasticsearch,分布式


條件刪除文檔

一般刪除數(shù)據(jù)都是根據(jù)文檔的唯一性標識進行刪除,實際操作時,也可以根據(jù)條件對多條數(shù)據(jù)進行刪除。

  • 首先分別增加多條數(shù)據(jù)

Elasticsearch基本操作之文檔操作,Elastic Search,核心知識點,elasticsearch,分布式Elasticsearch基本操作之文檔操作,Elastic Search,核心知識點,elasticsearch,分布式

向 ES 服務(wù)器發(fā) POST 請求 :http://127.0.0.1:9200/person/ _delete_by_query ,請求體內(nèi)容為:

{
    "query":{
        "match":{
            "name":"張三"
        }
    }
}

Elasticsearch基本操作之文檔操作,Elastic Search,核心知識點,elasticsearch,分布式

服務(wù)器響應(yīng)結(jié)果解釋

{
    "took"【耗時】: 1426,
    "timed_out" 【是否超時】: false,
    "total" 【總數(shù)】: 4,
    "deleted"【刪除數(shù)量】: 4,
    "batches": 1,
    "version_conflicts": 0,
    "noops": 0,
    "retries": {
        "bulk": 0,
        "search": 0
    },
    "throttled_millis": 0,
    "requests_per_second": -1.0,
    "throttled_until_millis": 0,
    "failures": []
}

本文小結(jié)

本文記錄了Elasticsearch基本操作之文檔操作文章來源地址http://www.zghlxwxcb.cn/news/detail-789205.html

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

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

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

相關(guān)文章

  • 【elastic search】JAVA操作elastic search

    【elastic search】JAVA操作elastic search

    目錄 1.環(huán)境準備 2.ES JAVA API 3.Spring Boot操作ES 本文是作者ES系列的第三篇文章,關(guān)于ES的核心概念移步: https://bugman.blog.csdn.net/article/details/135342256?spm=1001.2014.3001.5502 關(guān)于ES的下載安裝教程以及基本使用,移步: https://bugman.blog.csdn.net/article/details/135342256?spm=1001.2014.3001.5502 在前文

    2024年01月25日
    瀏覽(23)
  • [elastic 8.x]java客戶端連接elasticsearch與操作索引與文檔

    為了方便演示,我關(guān)閉了elasticsearch的安全驗證,帶安全驗證的初始化方式將在最后專門介紹 其中,HotelDoc是一個實體類 帶安全驗證的連接有點復(fù)雜,將下列代碼中CA證書的位置改為實際所在的位置就行了。 password為elastic的密碼,可以在我的另一篇文章中查看密碼的重置方式

    2024年04月11日
    瀏覽(28)
  • ElasticSearch - 基本操作

    ElasticSearch - 基本操作

    本文記錄 ES 的一些基本操作,就是對官方文檔的一些整理,按自己的習慣重新排版,湊合著看。官方的更詳細,建議看官方的。 下文以 books 為索引名舉例。 添加單個文檔 (沒有索引會自動創(chuàng)建) 不指定 id,會隨機生成,如果需要指定 id,使用 POST books/_doc/id 還可以使用 put 的

    2024年03月20日
    瀏覽(26)
  • ElasticSearch8 - 基本操作

    ElasticSearch8 - 基本操作

    本文記錄 ES 的一些基本操作,就是對官方文檔的一些整理,按自己的習慣重新排版,湊合著看。官方的更詳細,建議看官方的。 下文以 books 為索引名舉例。 添加單個文檔 (沒有索引會自動創(chuàng)建) 不指定 id,會隨機生成,如果需要指定 id,使用 POST books/_doc/id 還可以使用 put 的

    2024年04月09日
    瀏覽(27)
  • ElasticSearch基本api操作

    ElasticSearch基本api操作

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

    2024年02月05日
    瀏覽(24)
  • Elasticsearch(四)——ES基本操作

    Elasticsearch(四)——ES基本操作

    一、Rest風格說明( 非常重要 ) Rest風格一種軟件架構(gòu)風格,而不是標準,只是提供了一組設(shè)計原則和約束條件。 它主要用于客戶端和服務(wù)器交互類的軟件?;谶@個風格設(shè)計的軟件可以更簡潔,更有層次,更易于實現(xiàn)緩存等機制。 基于Rest命令說明 method url地址 描述 PUT localh

    2024年02月02日
    瀏覽(59)
  • elasticsearch基本操作之--QueryBuilders

    elasticsearch基本操作之--QueryBuilders

    使用QueryBuilders進行范圍時間組合查詢 es存儲日志 是按照UTC時間格式存放,以@timestamp 作為時間范圍查詢條件,即from(Date1) to(Date2)Date1、Date2入?yún)⒈仨毷菢藴实膗tc格式; 數(shù)字

    2024年02月13日
    瀏覽(13)
  • Elasticsearch的基本操作與管理

    Elasticsearch是一個基于分布式搜索和分析引擎,由Netflix開發(fā),后被Elasticsearch公司繼承。它是一個實時、可擴展、高性能的搜索引擎,可以處理大量數(shù)據(jù)并提供快速、準確的搜索結(jié)果。Elasticsearch使用Lucene庫作為底層搜索引擎,并提供RESTful API和JSON格式進行數(shù)據(jù)交互。 Elasticsea

    2024年02月20日
    瀏覽(22)
  • ElasticSearch 8.11 基本操作練習

    ES 8.0 默認把type給去掉了 新增/編輯 PUT /index/id? 冪等操作 必須指定id 同一個id為修改 POST /index/id 非冪等操作 指定id時和put操作一樣 不指定id 每次都會新增 id為系統(tǒng)隨機分配 刪除 DELETE /index? 刪除整個索引 DELETE /index/_doc/id? 刪除指定document? 查詢? GET /index/_search? 不帶條件查

    2024年02月04日
    瀏覽(17)
  • 超詳細講解Elasticsearch的基本操作

    超詳細講解Elasticsearch的基本操作

    ???????????? 哈嘍!大家好 ,我是【 一心同學 】,一位上進心十足的【 Java領(lǐng)域博主】! ?????? ?【 一心同學 】的 寫作風格 :喜歡用【 通俗易懂 】的文筆去講解每一個知識點,而不喜歡用【 高大上 】的官方陳述。 ?【 一心同學 】博客的 領(lǐng)域 是【 面向后端技

    2024年02月03日
    瀏覽(50)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包