我正在学习这个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
答案 0 :(得分:0)
如果您正在使用hibernate搜索,那么我认为您正在寻找通配符查询。
查看有关它的文档there第5.1.2.3节
所以你的代码将成为:
Query q = qb.keyword().wildcard().onField("title").matching("*"+title).createQuery();
注意文档中指定的性能,从通配符开始并不是很好。