【发布时间】:2010-04-09 15:28:02
【问题描述】:
我编写了一个 ASP.NET 网站并在 win'08(远程托管)上运行。该应用程序查询 11 个非常大的 Lucene 索引(每个约 100GB)。我在 Page_load() 上打开 IndexSearchers 并在用户会话期间保持它们打开。
我的问题:
查询需要大约 5 秒才能完成 - 可以理解,这些索引非常大 - 但用户希望得到更快的响应。我很想挤出更好的性能。 (我确实查看了 Apache Lucene 网站并尝试了那里的一些想法)。对您是否以及如何进一步调整它感兴趣,尤其是从 asp.net 的角度来看。
一个想法是使用 Solr 而不是直接查询 Lucene。但这似乎违反直觉,在两者之间引入了另一种抽象,可能会增加延迟。移植到 Solr 是否值得头疼?任何人都可以分享一些指标,说明您在切换到 Solr 后得到了哪些改进(如果值得的话)。
是否有一些可以在 Solr 中完成的关键事情可以被复制以加快响应时间?
【问题讨论】:
标签: c# asp.net search lucene solr