这几天在研究lucence,
发现索引的时候每次都要重建索引,数据小不说,数据大的话每次都要重建索引,非常的费时间!
下面是索引的两种方法:
1.是每次都重建索引的方法,当然搜索结果理想!
2.增量索引,是实现增量了,但是我测试的时候发现:
每建立一次索引,搜索结果里面就多了一条重复的记录,请问各位大侠是什么原因,谢谢指点:)
public IntranetIndexer(string directory)
{
//索引方法1
writer = new IndexWriter(directory, new StandardAnalyzer(), true);
writer.SetUseCompoundFile(true);
//索引方法2
//string segmentFile = System.IO.Path.Combine(directory, "segments");
//if (System.IO.File.Exists(segmentFile))
//{
// writer = new IndexWriter(directory, new StandardAnalyzer(), false);
//}
//else
//{
// writer = new IndexWriter(directory, new StandardAnalyzer(), true);
//}
//writer.SetUseCompoundFile(true);
}