我必须以动态的方式构建hibernate搜索查询,因为用户可以在应用程序中以相对自由的方式单击并键入他的搜索。
索引可以通过注释以静态方式定义。这里没问题。
但是要构建搜索查询,我必须解析一个JSON字符串,这是用户使用的搜索编辑器的结果。
所以我将在运行时学习查询的外观。
有没有办法使用hibernate QueryBuilder来构建should和must关键字搜索的未知组合?由于我必须深入研究描述用户构建搜索的JSON,我必须以某种方式在循环中构建hibernate搜索查询。有没有办法在HQL中追加查询?
我可以使用Lucene API做到这一点。但如果可能的话,我会优先使用QueryBuilder。
谢谢!
更新: 由于我找不到用DSL做我想要的方法,所以我使用了Lucene API,结果非常好。