2

是否有任何 java 库来构建基于 pojos 的 sql 查询,比如类似于 hibernate hql 查询的东西。

对象 sql 查询比翻译为弹性搜索 sql 查询。

当前要求是通过rest apis发送sql查询。

有一个 jooq 库,可以使用方言为许多数据库生成,但目前它不支持 EsDriver,它是弹性搜索 jdbc 驱动程序。

问候 Rajesh Giriyappa

4

1 回答 1

1

我觉得你的问题有点令人困惑。但是,我要提一些可能对您有所帮助的事实。首先,elasticsearch 与关系型数据库系统相去甚远。它是在 Apache Lucene 之上实现的搜索引擎,将半结构化文档存储在自己的称为索引的数据结构中,用于信息检索目的。话虽如此,不可能对 elasticsearch 运行 SQL 查询,因为它显然不是 RDBMS。此外,JPA 仅针对为使用 RDBMS 提供解决方案,因此您无法使用 JDBC、Hibernate 等连接到 elasticsearch。如果您想在 java 应用程序中连接到 elasticsearch,您应该使用 elasticsearch 本身提供的标准客户端。 https://www.elastic.co/guide/en/elasticsearch/client/java-rest/7.13/index.html

于 2021-06-22T12:12:01.703 回答