3.未完 - python操作elasticsearch
python操作elasticsearch
python连接es
elasticsearch模块的安装,不能无脑直接安装最新版,而是要根据不同的elasticsearch版本来下载不同的elasticsearch模块。
这里参考PYPI上提示:
而我的elasticsearch版本是6.x,所以要这么下载:
pip install "elasticsearch>=6,<7"
Python连接elasticsearch有以下几种连接方式:
from elasticsearch import Elasticsearch
es = Elasticsearch() # 1.默认连接本地elasticsearch
es = Elasticsearch(['127.0.0.1:9200']) # 2.连接本地9200端口
es = Elasticsearch(
["192.168.1.10", "192.168.1.11", "192.168.1.12"], # 3.连接集群,以列表的形式存放各节点的IP地址
sniff_on_start=True, # 连接前测试
sniff_on_connection_fail=True, # 节点无响应时刷新节点
sniff_timeout=60 # 设置超时时间
)
一个简单的示例
# 引入
from elasticsearch import Elasticsearch
es = Elasticsearch(['127.0.0.1:9200'])
print(es)
# 创建索引并插入一条数据 index索引,doc_type文档类型
print(es.index(index='m1',doc_type='doc',body={'name':'贾英贺','age':11},id=1))
# 查询指定文档
print(es.get(index='m1',doc_type='doc',id=1))