日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

es python search 返回_Elasticsearch - python操作es,以及curl命令查询es的总结

發(fā)布時間:2023/12/20 python 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 es python search 返回_Elasticsearch - python操作es,以及curl命令查询es的总结 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

#coding=utf-8fromdatetime importdatetime

fromelasticsearch importElasticsearch

# 連接elasticsearch,默認(rèn)是9200es = Elasticsearch()

# 創(chuàng)建索引,索引的名字是my-index,如果已經(jīng)存在了,就返回個400,# 這個索引可以現(xiàn)在創(chuàng)建,也可以在后面插入數(shù)據(jù)的時候再臨時創(chuàng)建# es.indices.create(index='my-index', ignore)#es.indices.create(index='my-index', )# 也可以,在插入數(shù)據(jù)的時候再創(chuàng)建索引"my_index",單個插入12條數(shù)據(jù)# es.index(index="my-index", doc_type="my-type", id=1, body={"name": "xiaoming", "age": 18})# es.index(index="my-index", doc_type="my-type", id=2, body={"name": "daming", "age": 18})# es.index(index="my-index", doc_type="my-type", id=3, body={"name": "xiaoxue", "age": 19})# es.index(index="my-index", doc_type="my-type", id=4, body={"name": "daxue", "age": 19})# es.index(index="my-index", doc_type="my-type", id=5, body={"name": "xiaojun", "age": 20})# es.index(index="my-index", doc_type="my-type", id=6, body={"name": "dajun", "age": 20})# es.index(index="my-index", doc_type="my-type", id=7, body={"name": "xiaohua", "age": 21})# es.index(index="my-index", doc_type="my-type", id=8, body={"name": "dahua", "age": 21})# es.index(index="my-index", doc_type="my-type", id=9, body={"name": "xiaozhang", "age": 22})# es.index(index="my-index", doc_type="my-type", id=10, body={"name": "dazhang", "age": 22})# es.index(index="my-index", doc_type="my-type", id=11, body={"name": "xiaomei", "age": 23})# es.index(index="my-index", doc_type="my-type", id=12, body={"name": "damei", "age": 23})#根據(jù)id刪除數(shù)據(jù)# es.delete(index="my-index", doc_type="my-type", id=1)# 獲取age=18的所有值match# res = es.search(index="my-index", body={'query': {'match': {'age':18}}})# 獲取所有值match_allres = es.search(index="my-index", body={'query': {'match_all': {}}})

printres

print'*'*100# 查詢數(shù)據(jù),兩種get and search# get獲取# res = es.get(index="my-index", doc_type="my-type", id=01)# print'res_001 = ',resprint'*'*100# search獲取# res = es.search(index="test-index", body={"query": {"match_all": {}}})print'*'*100# CURL的操作# ES查詢# curl是利用URL語法在命令行方式下工作的開源文件傳輸工具,使用curl可以簡單實現(xiàn)常見的get/post請求。簡單的認(rèn)為是可以在命令行下面訪問url的一個工具。# curl# -X 指定http的請求方法 有HEAD GET POST PUT DELETE# -d 指定要傳輸?shù)臄?shù)據(jù)# -H 指定http請求頭信息# elasticsearch rest api遵循的格式為:# curl -X:///# 檢查es版本信息# curl IP:9200# 查看集群是否健康# curl http://IP:9200/_cat/health?v# 查看節(jié)點列表# curl http://IP:9200/_cat/nodes?v# 列出所有索引及存儲大小# curl http://IP:9200/_cat/indices?v# 創(chuàng)建索引# 創(chuàng)建索引名為XX,默認(rèn)會有5個分片,1個索引# curl -XPUT 'IP:9200/XX?pretty'# 常見后查看,列出所有索引及存儲大小# curl http://IP:9200/_cat/indices?v# 示例 es.index(index="my-index", doc_type="my-type", id=1, body={"name": "xiaoming", "age": 18})數(shù)據(jù)格式如此所示,由以上文中python代碼插入的數(shù)據(jù)# 01、顯示es的版本等信息# curl -XGET http://localhost:9200# 02、curl命令查詢某個索引庫index下的所有數(shù)據(jù)(在url后面加上一個pretty則會對返回結(jié)果進行格式化)# curl -XGET http://localhost:9200/索引/_search?pretty# curl -XGET http://localhost:9200/my-index/_search?pretty# 03、curl命令查詢某個type下的所有數(shù)據(jù)(在url后面加上一個pretty則會對返回結(jié)果進行格式化)# curl -XGET http://localhost:9200/索引/類型/_search?pretty# curl -XGET http://localhost:9200/my-index/my-type/_search?pretty## 04、根據(jù)id查詢具體的一條記錄:# curl -XGET http://localhost:9200/my-index/my-type/1?pretty# 輸出# {# "_index" : "my-index",# "_type" : "my-type",# "_id" : "1",# "_version" : 2,# "found" : true,# "_source" : {# "age" : 18,# "name" : "xiaoming"# }# }# 05、查詢一條索引文檔中的具體的字段:# curl -XGET http://localhost:9200/my-index/my-type/1?_source=name# 輸出# {"_index":"my-index","_type":"my-type","_id":"1","_version":2,"found":true,"_source":{"name":"xiaoming"}}# 06、如果要查詢多個字段,使用","進行隔開# curl -XGET http://localhost:9200/my-index/my-type/1?_source=name,age# 輸出# {"_index":"my-index","_type":"my-type","_id":"1","_version":2,"found":true,"_source":{"name":"xiaoming","age":18}}# 07、獲取source所有數(shù)據(jù)# curl -XGET http://localhost:9200/my-index/my-type/1?_source# 輸出# {"_index":"my-index","_type":"my-type","_id":"1","_version":2,"found":true,"_source":{"name":"xiaoming","age":18}}# 08、根據(jù)條件進行查詢name是xiaoming的# curl -XGET http://localhost:9200/my-index/my-type/_search?q=name:xiaoming# 輸出# {"took":14,"timed_out":false,"_shards":{"total":5,"successful":5,"skipped":0,"failed":0},"hits":{"total":1,"max_score":0.2876821,"hits":[{"_index":"my-index","_type":"my-type","_id":"1","_score":0.2876821,"_source":{"age":18,"name":"xiaoming"}}]}}# 09、根據(jù)條件進行查詢name是xiaoming和name是xiaoxue的,xiaoming和xiaoxue之間用","隔開# curl -XGET http://localhost:9200/my-index/my-type/_search?q=name:xiaoming, xiaoxue# 輸出# {"took":134,"timed_out":false,"_shards":{"total":5,"successful":5,"skipped":0,"failed":0},"hits":{"total":2,"max_score":0.9808292,"hits":[{"_index":"my-index","_type":"my-type","_id":"2","_score":0.9808292,"_source":{"age":19,"name":"xiaoxue"}},{"_index":"my-index","_type":"my-type","_id":"1","_score":0.2876821,"_source":{"age":18,"name":"xiaoming"}}]}}# ES更新########################################### 報406錯誤,未解決######################################################## ES使用PUT或者POST對文檔進行更新,如果指定ID的文檔已經(jīng)存在,則執(zhí)行更新操作# 注意:執(zhí)行更新操作的時候,ES首先將舊的文檔標(biāo)記為刪除狀態(tài),然后添加新的文檔,舊的文檔不會立即消失,但是你也無法訪問,ES會繼續(xù)添加更多數(shù)據(jù)的時候在后臺清理已經(jīng)標(biāo)記為刪除狀態(tài)的文檔。# 局部更新# 可以添加新字段或者更新已經(jīng)存在字段(必須使用POST)# curl -XPOST http://localhost:9200/my-index/my-type/1/_update -d '{"doc":{"name": "xuexue", "age": "11"}}'########################################### 報406錯誤,未解決######################################################## 10、使用文件的方式# curl - XPOST / PUT http: // master:9200 / index / type / _bulk - -data - binary @ path# 比如# curl - XPOST 'http://master:9200/bank/account/_bulk --data-binary @/home/uplooking/Documents/accounts.json

總結(jié)

以上是生活随笔為你收集整理的es python search 返回_Elasticsearch - python操作es,以及curl命令查询es的总结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 久久你懂的 | 一级福利视频 | 久久精品无码一区二区三区免费 | 亚洲午夜在线观看 | www视频免费在线观看 | 亚洲热影院 | 色一情一区二区三区 | 成人黄网免费观看视频 | 波多野结衣有码 | 夜色福利视频 | 蜜臀av性久久久久蜜臀aⅴ | 极品尤物魔鬼身材啪啪仙踪林 | 美女视频黄的免费 | aaa一级黄色片 | 中文在线日韩 | 久久偷拍免费视频 | 国产91区 | 精品自拍av| 亚洲成人高清 | 99久久99久久精品免费看蜜桃 | 成人mv | 国产精品国产精品国产专区不卡 | 主播一区二区 | 九月婷婷综合 | www亚洲天堂 | 久久怡春院| 久色国产 | 美女高潮视频在线观看 | 日韩成人中文字幕 | 亚洲第一av在线 | 免费的一级片 | 丰满熟女一区二区三区 | 黑人性xxx| av黄色一级片 | av中文字幕一区二区 | 亚洲中文一区二区三区 | 日韩精品中文字幕在线 | 小sao货水好多真紧h无码视频 | 精品国语对白 | 永久免费精品 | 欧美成人综合网站 | 国产人妖ts重口系列网站观看 | 超碰成人免费在线 | 婷婷色综合 | 国产无精乱码一区二区三区 | 国产三级全黄 | 美女午夜视频 | 狠狠97 | 天天爱天天操 | 91极品身材尤物theporn | 狠狠躁夜夜躁av无码中文幕 | 久久短视频 | 日韩欧美在线免费观看 | 亚洲精品无码永久在线观看 | 欧美在线视频免费播放 | 乌克兰性极品xxxhd | 女人下部全棵看视频 | 日韩精品一区二区三 | 少妇高潮久久久久久潘金莲 | 国产日韩一区二区在线 | 亚洲色图制服丝袜 | 久久久久久久久蜜桃 | 国产乡下妇女做爰 | 韩日黄色 | 日本欧美三级 | 欧美精品黄 | 老司机成人在线 | 日本啪啪啪一区二区 | 亚洲人一区 | 丰满少妇高潮一区二区 | 在线欧美亚洲 | 沟厕沟厕近拍高清视频 | 少妇饥渴放荡91麻豆 | 尤物网址在线观看 | 91丨porny丨对白 | 国产区在线视频 | 国产美女三级无套内谢 | 庆余年三 | 亚洲综合av网 | 图片区视频区小说区 | 男男黄网站 | 日韩精品一区二区三区av | 国产露出视频 | 男人猛进女人爽的大叫 | 女仆乖h调教跪趴1v1 | 青青国产精品视频 | 天堂av片| 波多野结衣之双调教hd | 福利视频在线导航 | 亚洲乱码精品久久久久.. | 亚洲精品久久久久久无码色欲四季 | 欧美精品久久久久久久自慰 | 国产成人无码av | 日韩激情成人 | 午夜免费福利影院 | 人人澡人人透人人爽 | 我想看一级黄色片 | 亚洲精品97 | 国产激情在线播放 |