Posted on 2008-02-21 15:20
leekiang 閱讀(413)
評論(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);
}