我正在开发一个java / jee应用程序,其中我使用spring引导和hibernate作为框架我使用hibernate搜索全文搜索但不幸的是我总是得到一个空列表结果。我正在使用hibernate版本5.1和hibernate搜索orm version 5.5.3.Final.Here是我的代码:
答案 0 :(得分:2)
有多种全文查询。
keyword()查询只会匹配完全相同的关键字,因此如果您传递匹配(“di *”),它只会找到具有文字字段
的应用程序实体 reference = "di*";
我猜你不应该这样做。
看起来你想要一个通配符查询?
builder.keyword() .wildcard() .onField(“reference”)。匹配(“di *”)。createQuery()
另请参阅新的SimpleQuery DSL: builder.simpleQueryString(),这是另一种创建通配符查询的好方法。
另见: