Querydsl vs ES Querydsl

时间:2016-02-09 19:10:14

标签: elasticsearch querydsl

我被要求调查Querydsl。所以,我一直在网上搜索,似乎有两个:一个由Mysema赞助,另一个由Elastic Search创建。我对功能上的差异感到有些困惑。 Elastic Search的Querydsl是Querydsl的扩展吗?任何人都可以指出或提供一个比较两者用途的例子吗?

到目前为止,这就是我所知道的:

Querydsl

  • Java Framework
  • 支持JPA,JDO,SQL,Java集合,RDF,Lucene,Hibernate Search和MongoDB
  • 使用与SQL
  • 类似的语法生成类型安全的查询

ES Querydsl

  • 基于JSON

  • 与REST Query DSL类似

  • 全文和结构化搜索的查询语言

2 个答案:

答案 0 :(得分:1)

我使用QueryDsl(Java框架)已有一段时间了。据我所知,它们是两个不同的东西。

QueryDSL是一个使用Java编写类型安全查询的框架。

ES Query DSL是一种基于JSON的语言,可以在ES中编写查询。

答案 1 :(得分:-1)

假设您使用的是2.x版本,建议您只使用普通的http客户端并使用ES查询dsl,因为ES通常会在版本之间拉出类。