gpt4 book ai didi

c# - 缓存 Lucene.net 搜索结果

转载 作者:太空狗 更新时间:2023-10-29 22:56:26 25 4
gpt4 key购买 nike

我用过 Lucene.net在几个小网站上毫无问题地实现搜索功能(针对数据库内容和上传的文档)。现在我有一个站点,我在其中索引了 5000 多个文档(主要是 PDF)并且查询变得有点慢。

我假设加速它的最佳方法是实现某种缓存。任何人都可以给我任何关于从哪里开始的指示/例子吗?如果您有缓存之外的任何其他建议(例如,我应该使用多个索引吗?)我也想听听这些建议。

编辑:

导致查询缓慢的愚蠢用户错误。我一次为整个结果集创建了亮点,而不仅仅是我正在显示的“页面”。糟糕。

最佳答案

我将在这里做一个很大的假设,并假设您不会在查询索引的调用之间卡在索引搜索器上。

如果这是真的,那么您绝对应该共享索引搜索器,以便对您的索引进行所有查询。随着索引变得越来越大(实际上并不需要变得很大才能成为一个因素),重建索引搜索器的开销会越来越大。要使其正常工作,您需要同步对查询解析器类的访问(它不是线程安全的)。

顺便说一句,Java 文档(我发现)同样适用于 .net 版本。

有关您的问题的更多信息,请参见此处: http://wiki.apache.org/lucene-java/ImproveSearchingSpeed

关于c# - 缓存 Lucene.net 搜索结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/504565/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com