最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python連接es筆記之創(chuàng)建和刪除操作示例詳解

 更新時(shí)間:2023年05月28日 15:25:12   作者:Hunter  
這篇文章主要為大家介紹了Python連接es筆記之創(chuàng)建和刪除操作示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

索引和數(shù)據(jù)的創(chuàng)建和刪除

其實(shí)對(duì)于索引來(lái)說(shuō),如果可以接觸到 kibana 的話,可以很方便的在界面進(jìn)行操作,這里簡(jiǎn)單介紹一下如何使用代碼來(lái)操作索引的創(chuàng)建和刪除。

索引的創(chuàng)建和刪除操作

使用的還是 es 的連接:

from elasticsearch_dsl import connections
connections.configure(
    default={"hosts": "localhost:9200"},
)
conn = connections.connections.get_connection("default")

創(chuàng)建索引

index_name = "test_create"
conn.indices.create(index_name)

檢測(cè)索引是否存在

print(conn.indices.exists(index_name))

返回的是一個(gè)布爾型數(shù)據(jù)。

刪除索引

conn.indices.delete(index_name)

數(shù)據(jù)的創(chuàng)建和刪除

創(chuàng)建單條數(shù)據(jù)

還是默認(rèn)使用剛剛創(chuàng)建的索引 test_create,我們需要往里面加入一條數(shù)據(jù),示例如下:

index_name = "test_create"
conn.index(
    index=index_name,
    id=1,
    body={
        "name": "李白"
    }
)

這樣就往里面寫(xiě)入了一條 id=1 的數(shù)據(jù),如果不指定 id 參數(shù),系統(tǒng)會(huì)為我們自動(dòng)分配一個(gè) id:

conn.index(
    index=index_name,
    body={
        "name": "李白"
    }
)

這種創(chuàng)建方式也是允許的。

批量創(chuàng)建數(shù)據(jù)

這里用到在批量更新時(shí)候的使用過(guò)的 elasticsearch.helpers 函數(shù)。

示例如下:

action_1 = {
    "_op_type": "index",
    "_index": "test_create",
    "doc": {"age": 20, "name": "楊過(guò)", "address": "終南山"},
}
action_2 = {
    "_op_type": "index",
    "_index": "test_create",
    "doc": {"age": 21, "name": "郭靖", "address": "桃花島"},
}
action_list = [action_1, action_2]
helpers.bulk(conn, actions=action_list)

在這里,因?yàn)槭莿?chuàng)建數(shù)據(jù),所以 _op_type 的值為 index,剩下的使用方法和之前更新的操作一致。

刪除操作

刪除操作在第一篇筆記介紹查詢(xún)數(shù)據(jù)的時(shí)候帶過(guò)一筆,就是通過(guò) Search() 方法加入條件后,不執(zhí)行 execute(),而是執(zhí)行 delete() 函數(shù)進(jìn)行刪除:

s = Search(using="default").index("exam").query("match", name="張三豐")
s.delete()

還有一種 es 連接直接操作的 delete_by_query() 函數(shù),示例如下:

conn = connections.connections.get_connection("default")
q1 = ES_Q("term", name="楊過(guò)")
conn.delete_by_query(
    index="exam",
    body={
        "query": q1
    }
)

以上就是Python連接es筆記之創(chuàng)建和刪除操作示例詳解的詳細(xì)內(nèi)容,更多關(guān)于Python連接es創(chuàng)建刪除操作的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Python面向?qū)ο缶幊讨庋b的藝術(shù)你了解嗎

    Python面向?qū)ο缶幊讨庋b的藝術(shù)你了解嗎

    這篇文章主要為大家詳細(xì)介紹了Python面向?qū)ο缶幊讨庋b的藝術(shù),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2022-02-02
  • Python中設(shè)置變量訪問(wèn)權(quán)限的方法

    Python中設(shè)置變量訪問(wèn)權(quán)限的方法

    這篇文章主要介紹了Python中設(shè)置變量訪問(wèn)權(quán)限的方法,是Python學(xué)習(xí)當(dāng)中的重要知識(shí)點(diǎn),需要的朋友可以參考下
    2015-04-04
  • python光學(xué)仿真實(shí)現(xiàn)光線追跡之空間關(guān)系

    python光學(xué)仿真實(shí)現(xiàn)光線追跡之空間關(guān)系

    這篇文章主要介紹了python光學(xué)仿真中實(shí)現(xiàn)光線追跡的空間關(guān)系示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步
    2021-10-10
  • python調(diào)用其他文件函數(shù)或類(lèi)的示例

    python調(diào)用其他文件函數(shù)或類(lèi)的示例

    今天小編就為大家分享一篇python調(diào)用其他文件函數(shù)或類(lèi)的示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-07-07
  • 深入淺析Python數(shù)據(jù)分析的過(guò)程記錄

    深入淺析Python數(shù)據(jù)分析的過(guò)程記錄

    我們先利用?Jupyter?Notebook?來(lái)進(jìn)行分析,然后,在得到成果以后,利用?Pycharm?來(lái)進(jìn)行完整的程序設(shè)計(jì),對(duì)Python數(shù)據(jù)分析的過(guò)程記錄感興趣的朋友一起看看吧
    2022-01-01
  • 使用python中Pydub進(jìn)行音頻格式轉(zhuǎn)換

    使用python中Pydub進(jìn)行音頻格式轉(zhuǎn)換

    Pydub是一個(gè)基于ffmpeg的Python音頻處理模塊,封裝了許多ffmpeg底層接口,因此用它來(lái)做音樂(lè)歌曲文件格式轉(zhuǎn)換會(huì)非常方便,本文主要介紹了使用python中Pydub進(jìn)行音頻格式轉(zhuǎn)換,感興趣的可以了解一下
    2025-06-06
  • Python基礎(chǔ)之類(lèi)的定義和使用詳解

    Python基礎(chǔ)之類(lèi)的定義和使用詳解

    在Python中,類(lèi)表示具有相同屬性和方法的對(duì)象的集合。在使用類(lèi)時(shí),需要先定義類(lèi),然后再創(chuàng)建類(lèi)的實(shí)例,通過(guò)類(lèi)的實(shí)例就可以訪問(wèn)類(lèi)中的屬性和方法了。本文就來(lái)和大家一起聊聊Python中類(lèi)的定義和使用,需要的可以參考一下
    2022-08-08
  • Python爬蟲(chóng)獲取基金凈值信息詳情

    Python爬蟲(chóng)獲取基金凈值信息詳情

    這篇文章主要介紹了Python爬蟲(chóng)獲取基金凈值信息詳情,文章基于錢(qián)兩篇文章的內(nèi)容圍繞python的相關(guān)資料展開(kāi)詳細(xì)介紹,需要的小伙伴可以參考一下
    2022-05-05
  • python之uv使用詳解

    python之uv使用詳解

    文章介紹uv在Ubuntu上用于Python項(xiàng)目管理,涵蓋安裝、初始化、依賴(lài)管理、運(yùn)行調(diào)試及Docker應(yīng)用,強(qiáng)調(diào)CI中使用--locked確保依賴(lài)一致性
    2025-08-08
  • python筆記之使用fillna()填充缺失值

    python筆記之使用fillna()填充缺失值

    這篇文章主要介紹了python筆記之使用fillna()填充缺失值方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-07-07

最新評(píng)論

望奎县| 上蔡县| 高陵县| 宜黄县| 千阳县| 涪陵区| 吉木萨尔县| 阿瓦提县| 沙洋县| 长垣县| 华亭县| 凤山县| 儋州市| 西乌珠穆沁旗| 江源县| 宜川县| 扬中市| 万山特区| 洛宁县| 延长县| 独山县| 嵩明县| 石阡县| 游戏| 博野县| 澄迈县| 青铜峡市| 丰县| 陆丰市| 奈曼旗| 溧水县| 桐庐县| 利川市| 邵武市| 万全县| 沙湾县| 大新县| 安化县| 社会| 土默特左旗| 将乐县|