- 是的你没听错,
ES7
之后支持SQL
操作了,至少需要JDK11
版本
语法
POST /_sql?format=txt
{
"query":"select * from article"
}
- 这里的
format=txt
是指显示的方式,除了txt
之外,还支持以下的方式
-
csv
、json
、tsv
、txt
、yaml
、cbor
、smile
与DSL结合
POST /_sql?format=txt
{
"query":"select * from article",
"filter":{
"range":{
"red":{
"lt":100
}
}
}
}
- 可惜的是,开源版本的 ES 并不支持通过 Java 或者其他语言操作 SQL
- 如果需要操作 SQL,则需要购买
白金版
(直白点说就是要氪金)