1 16 17 package info.jtrac.lucene; 18 19 import info.jtrac.exception.SearchQueryParseException; 20 import java.util.List ; 21 import org.apache.lucene.queryParser.ParseException; 22 import org.apache.lucene.queryParser.QueryParser; 23 import org.apache.lucene.search.Query; 24 import org.springmodules.lucene.search.core.HitExtractor; 25 import org.springmodules.lucene.search.core.LuceneSearchTemplate; 26 import org.springmodules.lucene.search.support.LuceneSearchSupport; 27 28 32 public class IndexSearcher extends LuceneSearchSupport { 33 34 public List <Long > findItemIdsContainingText(String text) { 35 LuceneSearchTemplate template = getTemplate(); 36 QueryParser parser = new QueryParser("text", getAnalyzer()); 37 Query query; 38 try { 39 query = parser.parse(text); 40 } catch (ParseException e) { 41 e.printStackTrace(); 42 throw new SearchQueryParseException(e.getMessage(), e); 43 } 44 HitExtractor hitExtractor = new ItemIdHitExtractor(); 45 return template.search(query, hitExtractor); 46 } 47 48 } 49 | Popular Tags |