使用Lucene开发自己的搜索引擎–(3)indexer索引程序中基本类介绍
(1)Directory:
Directory类描述了Lucene索引的存放位置,它是一个抽象,其子类负责具体制定索引的存储路径。FSDirectory.open方法来获取真实文件在文件系统中的存储路径,然后将他们一次传递给IndexWriter类构造方法。
Directory dir = FSDirectory.open(new File(indexDir));
(2)IndexWriter:
负责创建新索引或者打开已有的索引,以及向索引中添加、删除或更新被索引文档的信息。
//向Lucene索引中添加文档private void indexFile(File f) throws Exception{System.out.println("Indexing "+f.getCanonicalPath());Document doc = getDocument(f);writer.addDocument(doc);}