当前位置: 首页 > news >正文

ES(Elasticsearch)常用的函数有哪些?

【电子书大全】内含上千本顶级编程书籍,是程序员必备的电子书资源包,并且会不断地更新,助你在编程的道路上更上一层楼!

链接: https://pan.baidu.com/s/1yhPJ9LmS_z5TdgIgxs9NvQ?pwd=yyds > 提取码: yyds

Elasticsearch(简称ES)是一个开源的搜索引擎,广泛用于全文搜索、分析和数据可视化。以下是一些常用的 Elasticsearch 函数和操作:

索引操作

  • 创建索引

    PUT /index_name
    
  • 删除索引

    DELETE /index_name
    
  • 查看索引

    GET /index_name
    

文档操作

  • 插入文档

    POST /index_name/_doc/
    {"field": "value"
    }
    
  • 获取文档

    GET /index_name/_doc/document_id
    
  • 更新文档

    POST /index_name/_update/document_id
    {"doc": {"field": "new_value"}
    }
    
  • 删除文档

    DELETE /index_name/_doc/document_id
    

查询操作

  • 简单查询

    GET /index_name/_search
    {"query": {"match": {"field": "value"}}
    }
    
  • 布尔查询

    GET /index_name/_search
    {"query": {"bool": {"must": [{ "match": { "field1": "value1" } },{ "match": { "field2": "value2" } }],"filter": [{ "term": { "field3": "value3" } }]}}
    }
    
  • 范围查询

    GET /index_name/_search
    {"query": {"range": {"field": {"gte": 10,"lte": 20}}}
    }
    
  • 聚合查询

    GET /index_name/_search
    {"aggs": {"aggregation_name": {"terms": {"field": "field_name"}}}
    }
    

映射和设置

  • 创建带映射的索引

    PUT /index_name
    {"mappings": {"properties": {"field1": { "type": "text" },"field2": { "type": "keyword" }}}
    }
    
  • 更新映射

    PUT /index_name/_mapping
    {"properties": {"new_field": { "type": "text" }}
    }
    
  • 查看映射

    GET /index_name/_mapping
    
  • 设置索引

    PUT /index_name/_settings
    {"index": {"number_of_replicas": 2}
    }
    

分析器和分词器

  • 分析文本
    GET /_analyze
    {"analyzer": "standard","text": "This is a test."
    }
    

这些是一些最常用的 Elasticsearch 操作和查询。具体应用中可以根据需求组合使用这些操作来实现复杂的数据索引和查询功能。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 代码审计:Bluecms v1.6
  • 9. kubernetes资源——pv/pvc持久卷
  • 银行贷款信用评分不足?大数据帮你找回失去的“分”
  • 史上最全网络安全面试题+答案
  • pve笔记
  • 「C++系列」数组
  • 使用Chainlit接入通义千问快速实现一个多模态的对话应用
  • Android12 显示框架之SurfaceComposerClient创建
  • element的el-autocomplete带输入建议搜索+搜索匹配文字高亮显示
  • 前端开发:Vue2.0桌面组件库-Element
  • 【音视频之SDL2】Windows配置SDL2项目模板
  • 【数据集处理】Polars库、Parquet 文件
  • GO-学习-02-常量
  • 【EI会议征稿通知】第五届大数据、人工智能与软件工程国际研讨会(ICBASE 2024)
  • js_拳皇(下)
  • 【跃迁之路】【735天】程序员高效学习方法论探索系列(实验阶段492-2019.2.25)...
  • C++回声服务器_9-epoll边缘触发模式版本服务器
  • css系列之关于字体的事
  • HTTP请求重发
  • JSONP原理
  • nfs客户端进程变D,延伸linux的lock
  • SpingCloudBus整合RabbitMQ
  • vue中实现单选
  • WePY 在小程序性能调优上做出的探究
  • 前端每日实战:70# 视频演示如何用纯 CSS 创作一只徘徊的果冻怪兽
  • 如何使用 JavaScript 解析 URL
  • 如何优雅的使用vue+Dcloud(Hbuild)开发混合app
  • 深入浅出webpack学习(1)--核心概念
  • 微信小程序设置上一页数据
  • 问题之ssh中Host key verification failed的解决
  • 带你开发类似Pokemon Go的AR游戏
  • # SpringBoot 如何让指定的Bean先加载
  • #{}和${}的区别?
  • #我与Java虚拟机的故事#连载03:面试过的百度,滴滴,快手都问了这些问题
  • (八十八)VFL语言初步 - 实现布局
  • (二) Windows 下 Sublime Text 3 安装离线插件 Anaconda
  • (十) 初识 Docker file
  • (限时免费)震惊!流落人间的haproxy宝典被找到了!一切玄妙尽在此处!
  • (一)ClickHouse 中的 `MaterializedMySQL` 数据库引擎的使用方法、设置、特性和限制。
  • (转)EXC_BREAKPOINT僵尸错误
  • .Net 执行Linux下多行shell命令方法
  • .NET/C# 使用反射调用含 ref 或 out 参数的方法
  • /proc/interrupts 和 /proc/stat 查看中断的情况
  • @data注解_SpringBoot 使用WebSocket打造在线聊天室(基于注解)
  • @DateTimeFormat 和 @JsonFormat 注解详解
  • [ linux ] linux 命令英文全称及解释
  • [2023年]-hadoop面试真题(一)
  • [AAuto]给百宝箱增加娱乐功能
  • [BZOJ 4598][Sdoi2016]模式字符串
  • [C++]拼图游戏
  • [CR]厚云填补_多云条件下土地覆盖分割的多模态多任务学习
  • [hive] posexplode函数
  • [JavaEE系列] wait(等待) 和 notify(唤醒)
  • [LeetCode 687]最长同值路径
  • [Linux] MySQL数据库之索引