1

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を使用するのを手伝ってくれたら感謝します

4

1 に答える 1

3

http://docs.jboss.org/hibernate/search/3.3/reference/en-US/html/search-query.html

この URL には、必要なすべての詳細が含まれています。調べてくれたみんなありがとう

于 2012-09-06T11:33:51.410 に答える