-
安裝
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)

