Hibernate QueryBuilder如何模仿'喜欢'查询

时间:2013-03-11 17:33:12

标签: hibernate hibernate-search query-builder sql-like

我正在学习这个API。我有一些代码如下,但它完全匹配而不是'喜欢'。因此,当我有一个字符串JMeter,并且我使用Meter时,它不会将其带回搜索结果中,但它应该。任何帮助非常感谢

SearchManager searchManager = Search.getSearchManager(listingIndex);

 QueryBuilder qb = searchManager.buildQueryBuilderForClass(ListingIndexEntry.class).get();

Query q = qb.keyword().onField("title").matching(title).createQuery();

谢谢

KARTHIK

1 个答案:

答案 0 :(得分:0)

如果您正在使用hibernate搜索,那么我认为您正在寻找通配符查询。

查看有关它的文档there第5.1.2.3节

所以你的代码将成为:

Query q = qb.keyword().wildcard().onField("title").matching("*"+title).createQuery();

注意文档中指定的性能,从通配符开始并不是很好。