ield.Store.YES, Field.Index.ANALYZED));
document.add(new Field("contents", strBuffer.toString(), Field.Store.YES, Field.Index.ANALYZED));
writer.addDocument(document);
fs.close();
reader.close();
}
writer.close();
dir.close();
}
}
然后是对之前索引的检索类:
[java]
package com.qianyan.file;
import java.io.IOException;
import org.apache.lucene.document.Document;
import org.apache.lucene.index.Term;
import org.apache.lucene.search.IndexSearcher;
import org.apache.lucene.search.ScoreDoc;
import org.apache.lucene.search.TermQuery;
import org.apache.lucene.search.TopDocs;
import org.apache.lucene.search.WildcardQuery;
import org.apache.lucene.store.Directory;
import org.apache.lucene.store.FSDirectory;
public class TestSearch {
public static void main(String[] args) throws IOException {
String indexDir = "E:/luceneindex";
Directory dir = FSDirectory.getDirectory(indexDir);
IndexSearcher searcher = new IndexSearcher(dir);
ScoreDoc[] hits = null;
Term term = new Term("fileName", "星期");
TermQuery query = new TermQuery(term);
TopDocs topDocs = searcher.search(query, 100);
hits = topDocs.scoreDocs;
for(int i = 0; i < hits.length; i++){
Document doc = searcher.doc(hits[i].doc);
System.out.print(hits[i].score + " ");
System.out.println(doc.get("fileName") + " ");
System.out.println(doc.get("contents") + " ");
} www.2cto.com
searcher.close();
dir.close();
}
}