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 小时前
PostgreSQL超详细入门教程:Windows安装+Python异步连接+完整增删改查实战
python·postgresql
2601_962077607 小时前
从零搭建Python接口自动化测试框架:pytest+requests实战指南
python·pytest·接口自动化·requests·框架搭建
IvorySQL7 小时前
基于 PostgreSQL 的非线性回归原理与 AI 数据库融合实践
数据库·人工智能·postgresql
Elastic 中国社区官方博客7 小时前
不再有分配延迟:在无状态 Elasticsearch 中将快照与分片迁移解耦
大数据·运维·人工智能·elasticsearch·搜索引擎·全文检索
赵渝强老师7 小时前
【赵渝强老师】高斯数据库(openGauss)的数据库对象
数据库·postgresql·opengauss·国产数据库·高斯数据库
DLYSB_7 小时前
交换机不会 HTTP 怎么办:用 SNMP Get / Trap 把指标和中断打到博灵声光 TTS
数据库·报警灯
wdfk_prog7 小时前
canopennode-rtt推荐,不只可以做从站,也可以承担主站角色
c语言·开发语言·数据库·学习·算法·深度优先
stolentime7 小时前
OpenClaw 2.0 新手快速上手与实战指南
爬虫·python·ai·网络爬虫
启观川7 小时前
Python基础-第 16 章 综合案例:客户信息管理系统
开发语言·笔记·python·正则表达式
昌原的儿子LEO7 小时前
Linux 网络编程:select 与 epoll IO 多路复用详解
linux·网络·数据库