我已经使用Lucene.net在几个小网站上实现搜索功能(包括数据库内容和上传文档),没有任何问题.现在我有一个网站,我索引5000多个文档(主要是PDF),查询变得有点慢.
我假设加速它的最佳方法是实现某种缓存.任何人都可以给我任何指针/示例从哪里开始?如果你除了缓存之外还有其他任何建议(例如我应该使用多个索引吗?)我也想听听.
编辑:
负责缓慢查询的哑用户错误.我一次创建了整个结果集的精彩集锦,而不仅仅是我正在显示的"页面".哎呀.
我将在这里做一个很大的假设,并假设你没有挂在你的索引搜索者之间查询索引的调用.
如果这是真的,那么你肯定应该为索引的所有查询共享索引搜索者.随着索引变得越来越大(并且它实际上不必变得非常大以使其成为一个因素),重建索引搜索器将变得越来越多的开销.为了使其正常工作,您需要同步对查询解析器类的访问(它不是线程安全的).
顺便说一下,Java文档(我发现)就像适用于.net版本一样.
有关您的问题的更多信息,请参阅此处:http: //wiki.apache.org/lucene-java/ImproveSearchingSpeed