lucene的首次应用

王朝other·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

我使用lucene进行了第一次聚合尝试,并通过app.config文件设定其优化时机和方法:

if(deletedItemIDs==null) deletedItemIDs = new Queue(config.RssIndexMinMergeDocs);

//deletedItemIDs用于保存需要更新的documentID

deletedItemIDs.Enqueue(item.Item.id);

this.RssIndexWriter.AddDocument(item.GetDocument());//indexwriter.

int doccount = RssIndexWriter.DocCount();

if(doccount % config.RssIndexMinMergeDocs == 0)//每隔config.RssIndexMinMergeDocs个优化一次

{

while(deletedItemIDs.Count>0)

{//对于需要更新的处理

string id = deletedItemIDs.Dequeue() as String;

RssIndexReader.Delete(new Lucene.Net.Index.Term(IndexedFeedItem.FN_ItemID,id));

}

RssIndexReader.Close();//关闭RssIndexReader.

RssIndexWriter.Optimize();//执行优化

RssIndexReader = IndexReader.Open(config.RssIndexPath);//重新打开RssIndexReader.

}

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航