使用DSL进行Hibernate搜索(!)动态查询

时间:2015-08-05 14:41:25

标签: hibernate hibernate-search

我必须以动态的方式构建hibernate搜索查询,因为用户可以在应用程序中以相对自由的方式单击并键入他的搜索。

索引可以通过注释以静态方式定义。这里没问题。

但是要构建搜索查询,我必须解析一个JSON字符串,这是用户使用的搜索编辑器的结果。

所以我将在运行时学习查询的外观。

有没有办法使用hibernate QueryBuilder来构建should和must关键字搜索的未知组合?由于我必须深入研究描述用户构建搜索的JSON,我必须以某种方式在循环中构建hibernate搜索查询。有没有办法在HQL中追加查询?

我可以使用Lucene API做到这一点。但如果可能的话,我会优先使用QueryBuilder。

谢谢!

更新: 由于我找不到用DSL做我想要的方法,所以我使用了Lucene API,结果非常好。

0 个答案:

没有答案