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))
 
相关推荐
Elastic 中国社区官方博客5 分钟前
Agent Builder,超越聊天框:推出增强型基础设施
大数据·运维·人工智能·elasticsearch·搜索引擎·ai·全文检索
Elastic 中国社区官方博客9 分钟前
使用 Elastic Agent Builder 构建语音 agents
大数据·人工智能·elasticsearch·搜索引擎·ai·全文检索·语音识别
专注echarts研发20年10 分钟前
Qt自定义双击事件实现方案(规避原生双击附带单击问题)
数据库
Linux蓝魔12 分钟前
外网同步所有ubuntu源到内网使用
linux·数据库·ubuntu
莫非王土也非王臣13 分钟前
网页端的TensorFlow开发实践
人工智能·python·tensorflow
墨香幽梦客17 分钟前
系统性能优化技巧:数据库索引、缓存与异步处理的综合应用
数据库·缓存·性能优化
喵手17 分钟前
Python爬虫零基础入门【第七章:动态页面入门(Playwright)·第3节】优先 API:用 Network 找接口,回到 Requests(更稳定)!
爬虫·python·playwright·python爬虫实战·python爬虫工程化实战·python爬虫零基础入门·优先 api
我送炭你添花26 分钟前
Pelco KBD300A 模拟器:12.设备仿真与虚拟响应生成
python·自动化·运维开发
麦麦在写代码35 分钟前
Mysql--DDL语句
数据库·mysql
一晌小贪欢43 分钟前
深入解析 Python 3.11 版本迭代:性能飞跃与更优雅的错误处理
python·python基础·python3·python3.11·python小白