ES操作语句整理

这篇具有很好参考价值的文章主要介绍了ES操作语句整理。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

ES操作语句整理

引言

在本文中将介绍 ElasticSearch操作语句的基础和高级操作,以及这些技术背后的原理和应用以便更好地使用ES进行数据分析和应用开发

索引操作语句

创建新索引及指定索引

创建名为my_sample_index的索引,创建成功返回主要属性:

PUT my_sample_index

指定my_sample_index索引为“day”类型:

PUT my_sample_index/day

索引的修改和删除操作

修改my_sample_index索引中的mapping属性:

PUT my_sample_index/_mapping/day
{
    "properties": {
        "name": {
            "type": "text"
        }
    }
}

删除名为test_index的索引:

DELETE test_index

文档操作语句

创建文档

创建名为my_sample_index/day的文档:

PUT my_sample_index/day/1
{
  "name": "今天"
}

更新文档

更新id为1的文档的内容:

PUT my_sample_index/day/1
{
  "name": "今天",
  "message": "晴天!"
}

删除文档

删除id为1的文档:

DELETE my_sample_index/day/1

查找文档

查找名为my_sample_index/day索引中所有文档。size表示返回文档数:

GET my_sample_index/day/_search?size=100

按name字段升序排序,并取前10条记录:

GET my_sample_index/day/_search?sort=name:asc&size=10

聚合操作语句

聚合操作的定义和实例

统计my_sample_index/day索引中的文档总数:

GET my_sample_index/day/_count

聚合操作中的排序和筛选

按照name属性升序排序:

GET my_sample_index/day/_search?q=name:*&sort=name:asc

筛选条件为name为“今天”:

GET my_sample_index/day/_search?q=name:今天

聚合操作中的日期范围查询和范围查询

日期范围查询,在name字段中查询日期介于2023-05-01和2023-05-02之间的文档:

GET my_sample_index/day/_search
{
  "query": {
    "range": {
      "name": {
        "gte": "2023-05-01",
        "lte": "2023-05-02"
      }
    }
  }
}

范围查询,在price字段中查询介于100和200之间的文档:

GET my_sample_index/day/_search
{
  "query": {
    "range": {
      "price": {
        "gte": 100,
        "lte": 200
      }
    }
  }
}

配置参数

配置参数在ES操作中的作用

配置参数用于修改ES操作的默认行为。例如:

  • GET操作,默认返回文档的_source属性,可以使用_source=false来关闭返回_source属性。
  • sort操作,默认进行升序排序,可以使用sort=name:desc来进行降序排序。

常用的配置参数举例

禁用查询操作的source属性:

GET my_sample_index/day/1?_source=false

排序:

GET my_sample_index/day/_search?q=name:*&sort=name:asc

PUT、POST和DELETE方法

PUT、POST、DELETE三种方法都可以用于ES操作。其中,PUT方法通常用来更新文档,POST方法则用来进行索引和搜索操作,DELETE用来删除文档和索引。以下是它们的使用示例:

PUT方法

更新id为1的文档:

PUT my_sample_index/day/1
{
  "message": "晴天!"
}

POST方法

搜索my_sample_index/day索引中所有名字为“今天”的文档:

POST my_sample_index/day/_search
{
  "query":{
    "match":{
      "name":"今天"
    }
  }
}

DELETE方法

删除id为1的文档:

DELETE my_sample_index/day/1

ES操作语句的应用案例

搜索引擎

ES可以用作搜索引擎,实现了Google搜索的许多功能。例如,ES可以处理关键词,支持嵌套查询和分组查询等操作

数据分析和可视化

ES可以用于知识图谱和数据可视化的应用。它可以快速获取和处理大量数据,并将其可视化。您可以使用ES来分析Web日志,监控网站访问量和响应时间,或者对销售数据进行分析和预测

分布式应用开发

ES是一个分布式系统,可以运行在多个节点上。这意味着它可以处理海量数据,提供高可用性和卓越的性能。您可以使用ES来构建分布式应用系统,比如电商网站、社交媒体应用和智能嵌入式设备等文章来源地址https://www.toymoban.com/news/detail-434276.html

到了这里,关于ES操作语句整理的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 在excel中整理sql语句

    在excel中整理sql语句

    数据准备 将sql导出来拷贝到excel中,单击选中要整理的sql,在【数据】中找到【分列】,点击分隔符号,勾选逗号、其他(输入【\\\'】),ps: 按【逗号+其它】分最合适。 拆分完后手动填充【\\\'】 、【\\\',\\\'】,注意文本输入是【\\\'\\\'】 、【\\\'\\\',\\\'】 再拷贝到文档中全局替换空格,合并

    2024年02月14日
    浏览(4)
  • Linux系列文章 —— vim的基本操作(误入vim退出请先按「ESC」再按:q不保存退出,相关操作请阅读本文)

    Linux系列文章 —— vim的基本操作(误入vim退出请先按「ESC」再按:q不保存退出,相关操作请阅读本文)

    vim-操作篇 进程概念篇 进程地址空间篇 Linux,是一种免费使用和自由传播的类UNIX操作系统,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用

    2024年02月03日
    浏览(14)
  • 学习笔记整理-JS-04-流程控制语句

    学习笔记整理-JS-04-流程控制语句

    1. if 语句的基本使用 if语句是最简单的 条件语句 ,也称 选择语句 。它通常结合else一起使用,表示 如果...就...否则... 举例1:用户输入一个数字,如果这个数字是偶数,则弹出对话框显示\\\"偶数\\\",否则弹出对话框显示\\\"奇数\\\"。 执行流程图 举例2:用户输入年龄,判断用户是否

    2024年02月13日
    浏览(11)
  • WordPress必备数据库SQL查询语句整理

    最近明月给博客和主站都部署了SSL证书,彻彻底底的加入了HTTPS站点行列。这个期间也用到了SQL查询语句来批量的对内链的HTTP前缀做替换,就感觉掌握一些SQL方面的语句还是非常有必要的,这不在【俄语译客】博客上就发现了几条比较实用的,适合 WordPress 实用的SQL语句。于

    2024年02月01日
    浏览(23)
  • Mysql整理二 - 常见查询语句面试题(附原表)

    表结构,创建原表的 代码在最后 1. 查询\\\" 01 “课程比” 02 \\\"课程成绩高的学生的信息及课程分数 2. 查询同时存在 \\\" 01 “课程和” 02 \\\"课程的情况 SELECT 3. 查询存在 \\\" 01 “课程但可能不存在” 02 \\\"课程的情况 ( 不存在时显示为 NULL )  4. 查询平均成绩大于等于 60 分的同学的学生

    2024年02月13日
    浏览(9)
  • 快慢指针该如何操作?本文带你认识快慢指针常见的三种用法及在链表中的实战

    快慢指针该如何操作?本文带你认识快慢指针常见的三种用法及在链表中的实战

    很多同学都听过 快慢指针 这个名词,认为它不就是定义两个引用(指针)一前一后吗?是的,它的奥秘很深,它的作用究竟有哪些?究竟可以用来做哪些题目?下面我将一一带你了解和应用 下面的本节的大概内容,有疑惑的点,欢迎小伙伴们留言 目录 1.简述快慢指针 2.快慢

    2024年02月04日
    浏览(10)
  • ES7.x的查询语句及java查询语句

    Elasticsearch 7.x 是一个基于 Lucene 的分布式搜索引擎,它提供了一个分布式全文搜索引擎,可以快速、准确地搜索、分析和存储海量数据。Elasticsearch 7.x 的主要特点包括: 分布式架构:Elasticsearch 7.x 是一个分布式系统,它可以运行在多个节点上,每个节点都是相互独立的,并且

    2024年02月08日
    浏览(9)
  • ES相关面试问题整理

    ES相关面试问题整理

    索引模板,一种复用机制,就像一些项目的开发框架如 Laravel 一样,省去了大量的重复,体力劳动。当新建一个 Elasticsearch 索引时,自动匹配模板,完成索引的基础部分搭建。 模板定义,看似复杂,拆分来看,主要为如下几个部分: 模板优先级 一个模板可能绝大部分符合新

    2024年02月07日
    浏览(11)
  • Elasticsearch(ES)常用命令整理

    Elasticsearch(ES)常用命令整理

    在前几篇文章大家主要进行Elasticsearch的入门学习,了解了它的基本概念和工作原理,也学习到Elasticsearch集群的角色和主要职责。接下来,本文着重介绍了Elasticsearch的常用基础命令。 1.1 获取所有_cat命令 命令:curl -XGET localhost:9200/_cat 以上的命令中,你也可以 后面加一个v,让

    2023年04月08日
    浏览(10)
  • es个人整理的相关面试题

    es个人整理的相关面试题

    1、搜索被执行成一个两阶段过程,我们称之为 Query Then Fetch; 2、在初始查询阶段时,查询会广播到索引中每一个分片拷贝(主分片或者副本分片)。 每个分片在本地执行搜索并构建一个匹配文档的大小为 from + size 的优先队列。 PS:在搜索的时候是会查询 Filesystem Cache 的,但

    2024年02月10日
    浏览(12)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包