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

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

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

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

其實對于索引來說,如果可以接觸到 kibana 的話,可以很方便的在界面進行操作,這里簡單介紹一下如何使用代碼來操作索引的創(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)

檢測索引是否存在

print(conn.indices.exists(index_name))

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

刪除索引

conn.indices.delete(index_name)

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

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

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

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

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

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

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

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

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

示例如下:

action_1 = {
    "_op_type": "index",
    "_index": "test_create",
    "doc": {"age": 20, "name": "楊過", "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)

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

刪除操作

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

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="楊過")
conn.delete_by_query(
    index="exam",
    body={
        "query": q1
    }
)

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

相關文章

  • Python面向對象編程之封裝的藝術你了解嗎

    Python面向對象編程之封裝的藝術你了解嗎

    這篇文章主要為大家詳細介紹了Python面向對象編程之封裝的藝術,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • Python中設置變量訪問權限的方法

    Python中設置變量訪問權限的方法

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

    python光學仿真實現(xiàn)光線追跡之空間關系

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

    python調用其他文件函數(shù)或類的示例

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

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

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

    使用python中Pydub進行音頻格式轉換

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

    Python基礎之類的定義和使用詳解

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

    Python爬蟲獲取基金凈值信息詳情

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

    python之uv使用詳解

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

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

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

最新評論

平原县| 普格县| 阜新| 晋中市| 治多县| 资中县| 邹平县| 巩留县| 濉溪县| 武乡县| 涟源市| 棋牌| 垫江县| 东宁县| 元阳县| 永新县| 屯门区| 宁河县| 合川市| 磴口县| 青田县| 鲁甸县| 古交市| 阿拉善左旗| 冀州市| 白山市| 奉新县| 林周县| 桃园市| 琼中| 托克逊县| 盘锦市| 中超| 房山区| 台南县| 汉阴县| 社会| 元谋县| 武胜县| 岑巩县| 云安县|