欢迎来到十九分快乐的博客

生死看淡,不服就干。

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))
posted @ 2021-05-24 17:51  十九分快乐  阅读(167)  评论(0编辑  收藏  举报