package kr.debop4j.search.hibernate.score;
import kr.debop4j.search.hibernate.SearchTestBase;
import kr.debop4j.search.hibernate.model.Product;
import lombok.extern.slf4j.Slf4j;
import org.apache.lucene.index.Term;
import org.apache.lucene.search.Query;
import org.apache.lucene.search.TermQuery;
import org.hibernate.Transaction;
import org.hibernate.search.FullTextQuery;
import org.junit.Test;
import java.util.List;
/**
* kr.debop4j.search.hibernate.score.TestSalesmanSearch
*
* @author 배성혁 ( sunghyouk.bae@gmail.com )
* @since 13. 4. 25. 오후 3:53
*/
@Slf4j
public class TestSalesmanSearch extends SearchTestBase {
@Test
public void searchProduct() throws Exception {
Transaction tx = fts.beginTransaction();
Query query = new TermQuery(new Term("description", "salesman"));
log.debug("query=" + query.toString());
FullTextQuery ftq = fts.createFullTextQuery(query, Product.class);
ftq.setProjection(FullTextQuery.DOCUMENT,
FullTextQuery.SCORE,
FullTextQuery.DOCUMENT_ID,
FullTextQuery.EXPLANATION);
List<Object[]> results = ftq.list();
tx.commit();
}
}