前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >在高版本ES种使用sql语法查询

在高版本ES种使用sql语法查询

原创
作者头像
保持热爱奔赴山海
发布2024-05-24 10:26:19
900
发布2024-05-24 10:26:19
举报
文章被收录于专栏:饮水机管理员饮水机管理员

在没有kibana界面的情况下,手写ES的querydsl还是有点难度的,好在高版本的ES中,我们可以使用sql语法来写查询语句。

假设这里的索引名为: dba-abcd

使用sql语法实现查询

代码语言:txt
复制
POST /_sql?format=txt
{
  "query": "SELECT esId,k,name,sex FROM \"dba-abcd\" WHERE pad like '%22195207048-70116052123-74140395089-76317954521-98694025897%' order by esId desc LIMIT 10"
}

如果要使用json格式的返回值,可以使用下面的写法

代码语言:txt
复制
POST /_sql?format=json
{
  "query": "SELECT esId,k,name,sex FROM \"dba-abcd\" WHERE pad like '%22195207048-70116052123-74140395089-76317954521-98694025897%' order by esId desc LIMIT 10"
}

将sql语句转为es的querydsl语句

代码语言:txt
复制
POST /_sql/translate
{
  "query": "SELECT esId,k,name,sex FROM \"dba-abcd\" WHERE pad like '%22195207048-70116052123-74140395089-76317954521-98694025897%' order by esId desc LIMIT 10"
}

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 使用sql语法实现查询
  • 将sql语句转为es的querydsl语句
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档