Querydsl 与 ES Querydsl
Querydsl vs ES Querydsl
我被要求调查 Querydsl。所以,我一直在网上搜索,似乎有两个:一个由 Mysema 赞助,另一个由 Elastic Search 创建。我对功能上的差异感到有点困惑。 Elastic Search的Querydsl是对Querydsl的扩展吗?任何人都可以指出或提供一个比较两者用途的例子吗?
到目前为止,这是我所知道的:
Querydsl
- Java 框架
- 支持 JPA、JDO、SQL、Java 集合、RDF、Lucene、Hibernate 搜索和 MongoDB
- 使用类似于 SQL
的语法生成类型安全的查询
ES Querydsl
基于JSON
类似于 REST 查询 DSL
全文和结构化搜索的查询语言
假设您要使用版本 2.x,建议您只使用普通的 http 客户端并使用 ES 查询 dsl,因为 ES 通常会在版本之间拉出 类。
我使用 QueryDsl(Java 框架)有一段时间了。据我所知,它们是两个不同的东西。
QueryDSL 是在 Java 中编写类型安全查询的框架。
虽然 ES Query DSL 是一种基于 JSON 的语言,用于在 ES 中编写查询。
我被要求调查 Querydsl。所以,我一直在网上搜索,似乎有两个:一个由 Mysema 赞助,另一个由 Elastic Search 创建。我对功能上的差异感到有点困惑。 Elastic Search的Querydsl是对Querydsl的扩展吗?任何人都可以指出或提供一个比较两者用途的例子吗?
到目前为止,这是我所知道的:
Querydsl
- Java 框架
- 支持 JPA、JDO、SQL、Java 集合、RDF、Lucene、Hibernate 搜索和 MongoDB
- 使用类似于 SQL 的语法生成类型安全的查询
ES Querydsl
基于JSON
类似于 REST 查询 DSL
全文和结构化搜索的查询语言
假设您要使用版本 2.x,建议您只使用普通的 http 客户端并使用 ES 查询 dsl,因为 ES 通常会在版本之间拉出 类。
我使用 QueryDsl(Java 框架)有一段时间了。据我所知,它们是两个不同的东西。
QueryDSL 是在 Java 中编写类型安全查询的框架。
虽然 ES Query DSL 是一种基于 JSON 的语言,用于在 ES 中编写查询。