ES从6.3开始已经支持SQL了,当然还有很多不完善的地方,比如对于嵌套查询,连表查询,但是对于单表而言,提供的SQL已经基本够用了。
这里只讲一下我在实际业务中遇到的一个问题,运营那边想要对时间进行分组查询,可以按年或是月或是日进行分组,为了能满足运营那边的要求,自己研究了一下在ES中group by的使用方式。
首先当然是网上google了一下,看看有没有现成的资料可以用一下,找了半天发现还是官网靠谱。
下面是非常好的学习elasticsearch-sql的资料和工具:
官网在线测试工具:
官网示例:
https://www.elastic.co/blog/an-introduction-to-elasticsearch-sql-with-practical-examples-part-1