我使用以下代碼進行搜索使用hibernate-search。但是,這標記了搜索查詢,並執行或搜索,而我想要執行和搜索。我怎麼做?和運營商在休眠(lucene)搜索
FullTextEntityManager fullTextEntityManager = Search.getFullTextEntityManager(em);
String searchQuery = "test query";
QueryBuilder qb = fullTextEntityManager.getSearchFactory().buildQueryBuilder().forEntity(Customer.class).get();
TermMatchingContext onFields = qb.keyword().onFields("customer.name","customer.shortDescription","customer.longDescription");
org.apache.lucene.search.Query query = onFields.matching(searchQuery).createQuery();
FullTextQuery persistenceQuery = fullTextEntityManager.createFullTextQuery(query, Customer.class);
List<Customization> result = persistenceQuery.getResultList();
感謝您的鏈接。它幫助我解決了這個問題。稍後會發布我的解決方案。 – dharm0us 2012-08-14 18:52:45