elasticsearch-sql查询
elasticsearch除了 DSL查询,还有 类似sql查询
数据
POST /user/_doc/1
{
"age":1,
"email":"hello@qq.com",
"name":"tom",
"address":"上海闵行"
}
POST /user/_doc/2
{
"age":4,
"email":"hello@qq.com",
"name":"jack",
"address":"上海闵行"
}
POST /user/_doc/3
{
"age":40,
"email":"hello@qq.com",
"name":"jackMa",
"address":"上海闵行"
}
查询所有
POST /_sql?format=txt
{
"query": "SELECT * from user"
}
//结果
address | age | email | name
---------------+---------------+---------------+---------------
上海闵行 |1 |hello@qq.com |tom
上海闵行 |4 |hello@qq.com |jack
上海闵行 |40 |hello@qq.com |jackMa
分组查询
POST /_sql?format=txt
{
"query": "SELECT count(*),address from user group by address"
}
//结果
cnt | address
---------------+---------------
3 |上海闵行