Python 连接和操作 Elasticsearch 指南
Elasticsearch 是一个强大的搜索引擎,广泛应用于数据存储和搜索场景。通过 Python,我们可以方便地与 Elasticsearch 进行交互。本文将详细介绍如何在本地使用 Python 连接到服务器上的 Elasticsearch,并进行基本的操作。
一、服务器端配置
在开始之前,确保你的 Elasticsearch 服务已经在服务器上正确安装和配置。

以下是一些基本的配置步骤:
1. 修改 Elasticsearch 配置文件
找到 Elasticsearch 的配置文件 elasticsearch.yml,并进行如下修改,以允许远程访问:
network.host: 0.0.0.0
http.port: 9200
discovery.type: single-node
2. 开放防火墙端口
确保服务器的防火墙已经开放了 Elasticsearch 的默认端口 9200。如果你使用的是云服务器,也需要在安全组中开放该端口。
你可以通过在浏览器中输入 http://<你的服务器 IP>:9200 来测试是否能够正常访问 Elasticsearch。如果配置正确,你应该能看到如下 Elasticsearch 的欢迎页面。

二、本地 Python 连接 Elasticsearch
在确保服务器端配置无误后,接下来我们在本地使用 Python 连接到 Elasticsearch。首先,你需要安装 elasticsearch Python 客户端库:
pip install elasticsearch
1. 连接 Elasticsearch
以下是连接到 Elasticsearch 的示例代码:
from elasticsearch import Elasticsearch
import json
# 连接到 Elasticsearch,替换为实际的 IP 地址和密码
es = Elasticsearch('http://192.168.111.199:9200', basic_auth=('elastic', 'your_password'))
# 检查连接
es.ping():
()
:
()








