3.未完

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))
原文地址:https://www.cnblogs.com/jia-shu/p/14805487.html