运行长过程:使用Lucene索引5GB文档

时间:2010-05-14 12:14:11

标签: c# asp.net iis lucene

情况:我有一个ASP .NET应用程序,它将使用Lucene搜索文档。我想运行初始索引(索引将在初始运行后增量,因此将来不需要再次索引整个目录)。目前,我有大约5GB的文档(45000个文件)。

问题:在完成此过程之前,我的应用程序超时。我已经改变了TimeOut:

HttpContext.Current.Server.ScriptTimeout = 200000;

但仍未完成此过程。

如何运行索引?

1 个答案:

答案 0 :(得分:3)

您不应该从ASP.NET运行它们。创建一个为您工作的服务,并通过MSMQ,数据库中的“work_queue”表或您方案中有意义的任何内容启动它。

Web请求旨在快速执行工作并立即返回,而不是进行批处理。