Easy-Es Easy-Es
💋首页
  • v2.0.0-beta2(当前版本)
  • What's New

    • What' s New In Easy-Es v2.0.0-beta1?
  • 历史版本

    • v1.x.x
  • 升级指南

    • 升级到2.x.x说明
💖赞助
🌻生态
  • 项目PPT (opens new window)
  • 项目介绍
  • 项目成员
  • 参与贡献
加入社区讨论
谁在使用
  • 健身计划一键生成系统 (opens new window)
  • Vuepress-theme-vdoing (opens new window)
Gitee (opens new window)
Github (opens new window)
  • 简体中文 (opens new window)
  • English (opens new window)
💋首页
  • v2.0.0-beta2(当前版本)
  • What's New

    • What' s New In Easy-Es v2.0.0-beta1?
  • 历史版本

    • v1.x.x
  • 升级指南

    • 升级到2.x.x说明
💖赞助
🌻生态
  • 项目PPT (opens new window)
  • 项目介绍
  • 项目成员
  • 参与贡献
加入社区讨论
谁在使用
  • 健身计划一键生成系统 (opens new window)
  • Vuepress-theme-vdoing (opens new window)
Gitee (opens new window)
Github (opens new window)
  • 简体中文 (opens new window)
  • English (opens new window)
  • 快速入门

    • 简介
    • 适用场景
    • 顾虑粉碎
    • 避坑指南
    • 快速开始
    • springboot集成demo
    • 配置
    • 注解
  • 核心功能

    • 条件构造器

      • 条件构造器介绍
      • 索引条件构造器
      • 查询条件构造器
      • 更新条件构造器
    • 索引CRUD

      • 索引托管模式
      • 索引CRUD
    • 动态索引支持
    • 数据CRUD

      • 数据同步方案
      • 数据CRUD
    • 四大嵌套查询
    • 链式调用
  • 拓展功能

    • 混合查询
    • 原生查询
    • 分页查询
    • 嵌套类型
    • Join父子类型
    • 获取DSL语句
    • 执行DSL语句
    • 执行SQL语句
      • SQL语句支持
  • 高阶语法

    • 查询字段过滤
    • 排序
    • 聚合查询
    • 分词&模糊匹配
    • 权重
    • 高亮查询
    • GEO地理位置查询
    • IP查询
  • 插件

    • 插件
  • 其它

    • 问答
    • 与MP差异
    • MySQL和EE语法对比
    • 更新日志
    • 更新计划
    • 版权
    • 鸣谢
  • v2.x文档
  • 拓展功能
老汉
2023-03-18
目录

执行SQL语句

# SQL语句支持

有个别用户期望使用RestLowLevelClient的功能执行已有SQL语句,实现类似在xpack或者es-head等插件上执行DSL的效果, 所以我们对此封装了开箱即用的执行SQL-API

API

    // 执行静态SQL语句 索引名以SQL中where条件中指定的为准
    String executeSQL(String dsl);

1
2
3

##使用

    @Test
    public void testSQL() {
        // 注意 sql中的from后面跟的是要被查询的索引名,也可以是索引别名(效果一样) 由于索引名可能会变,所以此处我采用别名ee_default_alias进行查询
        String sql = "select count(*) from ee_default_alias where star_num > 0";
        String jsonResult = documentMapper.executeSQL(sql);
        // 注意,执行后是以JSON格式返回,由用户按需自行解析
        System.out.println(jsonResult);
    }
1
2
3
4
5
6
7
8

温馨提示

尽管ES提供了对SQL的支持,但功能比较简单,用过的都懂,此功能仅是为了满足少数用户的需求场景,就好比MP已经支持了开箱即用的简单SQL查询,用户基本上很少会再去 手写SQL了,何况它这个SQL支持的功能过于简单,拓展性也很差,不太建议使用.

帮助我们改善此文档 (opens new window)
上次更新: 2023/04/24
执行DSL语句
查询字段过滤

← 执行DSL语句 查询字段过滤→

Theme by Vdoing | Copyright © 2021-2023 老汉 | 浙ICP备2022020479号 | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式