• 是的你没听错,​​ES7​​​ 之后支持​​SQL​​​ 操作了,至少需要​​JDK11​​ 版本


语法

POST /_sql?format=txt

{
"query":"select * from article"
}

ES7-SQL操作_ElasticSearch


  • 这里的​​format=txt​​​ 是指显示的方式,除了​​txt​​ 之外,还支持以下的方式



  • ​csv​​​、​​json​​​、​​tsv​​​、​​txt​​​、​​yaml​​​、​​cbor​​​、​​smile​


与DSL结合

POST /_sql?format=txt

{
"query":"select * from article",
"filter":{
"range":{
"red":{
"lt":100
}
}
}
}

ES7-SQL操作_json_02


  • 可惜的是,开源版本的 ES 并不支持通过 Java 或者其他语言操作 SQL
  • 如果需要操作 SQL,则需要购买​​白金版​​(直白点说就是要氪金)