情况:我有一个ASP .NET应用程序,它将使用Lucene搜索文档。我想运行初始索引(索引将在初始运行后增量,因此将来不需要再次索引整个目录)。目前,我有大约5GB的文档(45000个文件)。
问题:在完成此过程之前,我的应用程序超时。我已经改变了TimeOut:
HttpContext.Current.Server.ScriptTimeout = 200000;
但仍未完成此过程。
如何运行索引?
答案 0 :(得分:3)
您不应该从ASP.NET运行它们。创建一个为您工作的服务,并通过MSMQ,数据库中的“work_queue”表或您方案中有意义的任何内容启动它。
Web请求旨在快速执行工作并立即返回,而不是进行批处理。