python操作Elasticsearch数据库

Elasticsearch(ES),ES是一个开源的高扩展的分布式全站搜索引擎,是整个Elastic Stack技术栈的核心。它可以近乎实时的存储、检索数据;本身扩展性很好,可以扩展到上百台服务器,处理PB级别的数据。

安装好ES之后,9200端口为浏览器访问的http协议restfu端口

Elasticsearch是面向文档型数据库,一条数据在这里就是一个文档。

python操作Elasticsearch数据库

cpp 复制代码
#引入es库:
 
from elasticsearch import Elasticsearch
 
#链接到对应的es
es = Elasticsearch(host = "192.168.1.1",
http_auth=(username, password))
 
 
#  精准查询
def es_search_body(value, key):
    """
    将传参封装为es查询的body,可根据实际需求,判断是否新增此函数
    :param value:
    :param key:
    :return:
    """
    body = {
        "query": {
            "match": {
                key: value
            }
        }
    }
    return body
 
#使用es进行搜索
es.search(index=your_index, body=es_search_body(value, key))
 
#使用es进行删除
es.delete_by_query(index=your_index, body=es_search_body(value, key))
 
相关推荐
几道之旅7 小时前
pytdx能否下载期货数据呢?
python
正在走向自律7 小时前
金仓数据库KingbaseES基础语法详解与实践指南
数据库·国产数据库·ddl·dml·kingbasees·sql语法·电科金仓
alonewolf_997 小时前
MySQL全局优化详解与8.0新特性全面解读
数据库·mysql
vyuvyucd7 小时前
MPPI算法实战:机器人避障与仿真
python
计算机徐师兄7 小时前
Python基于Flask的广东旅游数据分析系统(附源码,文档说明)
python·flask·旅游数据分析·广东旅游数据分析系统·python广东数据分析系统·python广东旅游数据分析·python旅游数据分析系统
ASS-ASH7 小时前
快速处理虚拟机磁盘扩容问题
linux·数据库·vmware·虚拟机·磁盘扩容
jarreyer7 小时前
数据项目分析标准化流程
开发语言·python·机器学习
GZKPeng7 小时前
pytorch +cuda成功安装后, torch.cuda.is_available 是False
人工智能·pytorch·python
我的xiaodoujiao7 小时前
使用 Python 语言 从 0 到 1 搭建完整 Web UI自动化测试学习系列 39--生成 Allure测试报告
python·学习·测试工具·pytest
爱写bug的野原新之助7 小时前
数据库及navicat工具
数据库·网络爬虫·工具