package cn.com.alei.lucene; import java.io.File; import java.io.IOException; import org.apache.lucene.analysis.standard.StandardAnalyzer; import org.apache.lucene.document.Document; import org.apache.lucene.queryParser.ParseException; import org.apache.lucene.queryParser.QueryParser; import org.apache.lucene.search.IndexSearcher; import org.apache.lucene.search.Query; import org.apache.lucene.search.ScoreDoc; import org.apache.lucene.search.TopDocs; import org.apache.lucene.store.Directory; import org.apache.lucene.store.SimpleFSDirectory; import org.apache.lucene.util.Version; /** * @author alei * @version 创建时间:2012-4-14 下午05:49:46 */ public class Search { public static void main(String[] args) throws IOException, ParseException { //上次创建索引目录 File indexpath = new File("D:\\framework\\luceneIndex"); Directory directory = new SimpleFSDirectory(indexpath); //创建一个IndexSearcher 实例 IndexSearcher indexSearcher = new IndexSearcher(directory); //创建QueryParser对象,第一个参数表示Lucene版本,第二个参数表示搜索Field的字段,第三个表示搜索分词器 QueryParser queryparser = new QueryParser(Version.LUCENE_30,"content",new StandardAnalyzer(Version.LUCENE_30)); //生成一个Query Query query = queryparser.parse("美国"); TopDocs docs = indexSearcher.search(query, 10); System.out.println("共搜索到 :" + docs.totalHits + " 个"); int size = docs.totalHits; if(size > 0){ for(int i = 0 ; i < size ; i++){ ScoreDoc sdoc = docs.scoreDocs[i]; Document d = indexSearcher.doc(sdoc.doc); System.out.println(d.get("path")); } } } }
Lucene 3.0 初步2(搜索)
猜你喜欢
转载自openopenjava.iteye.com/blog/1486745
今日推荐
周排行