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', doc_type='article', body=doc, id=article.id)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM