Lucene几大对象及其调用关系:
IndexWriter
IndexSearch
Document
Feild
Term
Query
Hits
搜索引擎是先建立索引,然后根据索引去进行搜索:
建立索引步骤如下:
 Code
IndexWriter writer=new IndexWriter(索引保存路径,分词算法);
Document document=new Document();
//此处可做多文件循环开始
Field field=new Field(索引字段名,文件路径,存储方式,索引方式);
document.add(field);
//此处可做多文件循环结束
writer.addDocument(document);
writer.close()
建立搜索器步骤如下:
 Code
IndexSearcher seacher=new IndexSearcher(索引路径);
Term term=new Term(字段名,搜索关键字);
Query query=new TermQuery(term);
Hits hits=searcher.search(query);
for(int i=0;i<hits.length;i++)
{
Document document=hits.doc(i);
if(document==null)
{
continue;
}
Field field=document.getField(字段名);
string names=field.stringValue();
//此处可做输出处理
}
searcher.close();
此贴仅作为本人学习记录总结,有不当之处可指正。
posted on
2009-02-24 23:06
极地雪狼
阅读( 248)
评论()
收藏
举报
|