当前位置: 首页 > 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 操作和查询。具体应用中可以根据需求组合使用这些操作来实现复杂的数据索引和查询功能。

http://www.lryc.cn/news/408144.html

相关文章:

  • 【计算机网络】ICMP报文实验
  • transformers进行学习率调整lr_scheduler(warmup)
  • 智能优化算法之灰狼优化算法(GWO)
  • 昇思25天学习打卡营第17天|计算机视觉
  • Windows图形界面(GUI)-MFC-C/C++ - 键鼠操作
  • Angular 18.2.0 的新功能增强和创新
  • matlab 小数取余 rem 和 mod有 bug
  • Avalonia中的数据模板
  • Sqlmap中文使用手册 - Techniques模块参数使用
  • 科普文:kubernets原理
  • GO-学习-02-常量
  • Vue系列面试题
  • 等级保护 总结2
  • 关于Redis(热点数据缓存,分布式锁,缓存安全(穿透,击穿,雪崩));
  • 【北京迅为】《i.MX8MM嵌入式Linux开发指南》-第三篇 嵌入式Linux驱动开发篇-第四十七章 字符设备和杂项设备总结回顾
  • C#初级——枚举
  • Linux 动静态库
  • 微信小游戏之 三消(一)
  • 软件测试---Linux
  • 数据库之数据表基本操作
  • 利用OSMnx求路网最短路径并可视化(二)
  • 双向门控循环神经网络(BiGRU)及其Python和MATLAB实现
  • 【BUG】已解决:ERROR: Failed building wheel for jupyter-nbextensions-configurator
  • Unity UGUI 之 自动布局组件
  • 网络基础之(11)优秀学习资料
  • QT自定义无边框窗口(可移动控制和窗口大小调整)
  • Typora 【最新1.8.6】版本安装下载教程 (轻量级 Markdown 编辑器),图文步骤详解,免费领取(软件可激活使用)
  • RxJava 面试题及其答案
  • 【Rust】所有权OwnerShip
  • qt总结--翻金币案例