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);
}

你可能感兴趣的:(Lucene)