python中怎么對(duì)elasticsearch進(jìn)行操作,相信很多沒有經(jīng)驗(yàn)的人對(duì)此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個(gè)問題。
創(chuàng)新互聯(lián)公司長期為千余家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為長樂企業(yè)提供專業(yè)的成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站,長樂網(wǎng)站改版等技術(shù)服務(wù)。擁有十多年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。
用 python 操作 elasticsearch 使用的第三方庫是 elasticsearch 。

1.python連接 elasticsearch 進(jìn)行搜索
from elasticsearch import Elasticsearches = Elasticsearch([{'host': settings.ELASTICSEARCH_HOST, 'port': settings.ELASTICSEARCH_PORT}],timeout=3600) # 連接esbody = \ { "query": { "bool": { "filter": { "terms": {"type_id": [1, 3, 4, 5, 6]} }, "must_not": { "terms": { "_id": must_not_list } } , "must": { "range": { "video_date": { "gte": "now-24h+8h", "lte": "now+8h" } } } } }, "sort": {"video_like": {"order": "desc"}}, "from": start, "size": size } data = es.search(body=body, index=settings.ELASTICSEARCH_INDEX)host 是 ES 的主機(jī)IP,port 是 ES 的端口號(hào),搜索是調(diào)用 search 方法。body是 搜索的body體,index是要搜索的索引名稱,返回結(jié)果的結(jié)構(gòu)是 json 格式,和直接操作es返回的結(jié)果一樣。
2. python 連接 elasticsearch 增加文檔
es = Elasticsearch([{'host': settings.ELASTICSEARCH_HOST, 'port': settings.ELASTICSEARCH_PORT}], timeout=3600)action = { "type_id": now_ameme_data.get("type_id"), "video_comment": now_ameme_data.get("video_comment"), "share_count": now_ameme_data.get("share_count"), "video_url": now_ameme_data.get("video_url"), "category_id": now_ameme_data.get("category_id"), "video_title": now_ameme_data.get("video_title"), "user_id": now_ameme_data.get("user_id"), "price": now_ameme_data.get("price"), "video_like": now_ameme_data.get("video_like"), "video_date": now_ameme_data.get("video_date"), "updata_time": now_ameme_data.get("update_time"), "video_img_url": now_ameme_data.get("video_img_url"), "label": label}es.index(index="aweme_smart", body=action, id=aweme_id) 新增文檔使用的是 index 方法,也可以為文檔指定 id。action 里面的字段要和 es 文檔的字段對(duì)應(yīng)上。
看完上述內(nèi)容,你們掌握python中怎么對(duì)elasticsearch進(jìn)行操作的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!
當(dāng)前文章:python中怎么對(duì)elasticsearch進(jìn)行操作
本文路徑:http://www.chinadenli.net/article26/gccijg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供云服務(wù)器、用戶體驗(yàn)、企業(yè)建站、搜索引擎優(yōu)化、定制網(wǎng)站、品牌網(wǎng)站設(shè)計(jì)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)