我们正在使用 Hibernate 搜索来搜索在我的实体中注释的 lucene 索引。我必须返回一个包含 keyString 的字符串列表,基本上是一个子字符串操作。这是我的代码
public List<Member> lookForMembers(String searchText) {
QMember qmember = QMember.member1;
FullTextSession session = Search.getFullTextSession((Session) tenwdb.getDelegate());
SearchQuery<Member> query = new SearchQuery<Member>(session, qmember);
return query.where(qmember.name.contains(searchText).or(qmember.profile.profileDisplayUri.contains(searchText))).list();
}
此操作是获取所有字符串并执行子字符串操作还是在 lucene 上调用 WildcardQuery。
感谢有人帮助我使用 WildCardQuery 进行休眠搜索