1. 程式人生 > 程式設計 >基於python操作ES例項詳解

基於python操作ES例項詳解

這篇文章主要介紹了基於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)

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。