基於python操作ES例項詳解
阿新 • • 發佈:2020-01-09
這篇文章主要介紹了基於python操作ES例項詳解,文中通過示例程式碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
安裝
pip install elasticsearch5 # 安裝對應版本的模組
建立ES物件
from elasticsearch5 import Elasticsearch # elasticsearch叢集伺服器的地址 ES = [ '127.0.0.1:9200' ] # 建立elasticsearch客戶端 es = Elasticsearch( ES,# 啟動前嗅探es叢集伺服器 sniff_on_start=True,# es叢集伺服器結點連線異常時是否重新整理es節點資訊 sniff_on_connection_fail=True,# 每60秒重新整理節點資訊 sniffer_timeout=60 )
搜尋資料
query = { 'query': { 'bool': { 'must': [ {'match': {'_all': 'python web'}} ],'filter': [ {'term': {'status': 2}} ] } } } ret = es.search(index='articles',doc_type='article',body=query)
新增資料
doc = { 'article_id': article.id,'user_id': article.user_id,'title': article.title } es.index(index='articles',body=doc,id=article.id)
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。