最近要求用7.0版的elasticsearch实现基于sql的查询功能,但7.x版本的相关资料比较少,翻阅了api再结合百度上搜索的部分资料,终于搞定了,希望能帮助到大家。
我的架构为kafka(zookeeper)-->logstash-->elasticsearch-->elasthcsearch-head这里只贴出了elasticsearch相关查询代码,如果大家有需要,可以贴出其他部分的配置
pom.xml依赖如下:
<dependency> <groupId>org.elasticsearch</groupId> <artifactId>elasticsearch</artifactId> <version>6.7.0</version> </dependency> <dependency> <groupId>org.elasticsearch.plugin</groupId> <artifactId>delete-by-query</artifactId> <version>2.4.6</version> </dependency> <dependency> <groupId>org.nlpcn</groupId> <artifactId>elasticsearch-sql</artifactId> <version>6.3.0.0</version> </dependency> <!-- 7.x版本elasticsearch 创建客户端需要依赖下包 --> <dependency> <groupId>org.elasticsearch.client</groupId> <artifactId>elasticsearch-rest-high-level-client</artifactId> <version>6.7.0</version> </dependency> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.0.15<