Posted on 2008-02-21 15:20
leekiang 阅读(405)
评论(0) 编辑 收藏 所属分类:
lucene
1,删索引时如果解锁,会不会有问题?
IndexReader reader = IndexReader.open(directory);
if (IndexReader.isLocked(directory)) {
IndexReader.unlock(directory);
}
reader.deleteDocuments(term);
reader.close();
2,到底是reader.deleteDocuments(term)还是writer.deleteDocuments(term)
3,writer.setUseCompoundFile(true)
创建索引库时,会合并多个 Segments 文件到一个 .cfs 中。此方式有助于减少索引文件数量,减少同时打开的文件数量。
可以使用 CompoundFileReader 查看 .cfs 文件内容。
CompoundFileReader reader = new CompoundFileReader(FSDirectory.GetDirectory("y:\\index", false), "_1oa.cfs");
foreach (string filename in reader.List())
{
Console.WriteLine(filename);
}