如何利用lucene实现怎量索引呢?

这几天在研究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);
       
    }

 

你可能感兴趣的:(Lucene)