gpt4 book ai didi

Sitecore - 重用应用程序范围的索引搜索器

转载 作者:行者123 更新时间:2023-12-05 01:37:17 25 4
gpt4 key购买 nike

Sitecore.NET 6.6.0(修订版 130404)

在我们的项目中,我们使用 Sitecore.Search.IndexSearchContext 来执行所有查询。具体来说,我们使用 IndexSearchContext.Searcher 方法来访问内部 Lucene 搜索器并将 Lucene 查询传递给它。

我发现(通过网络文章和实验)如果我们重用相同的 IndexSearchContext 实例来执行我​​们所有的查询,它比为每个执行的查询创建和销毁 IndexSearchContext 要快得多。

我还读到 IndexSearchContext 对创建 IndexSearchContext 后进行的索引更新不敏感。因此,我将处理共享的 IndexSearchContext 并每 30 秒创建一个新的,以便查询仅延迟 30 秒即可获得最新结果。这种方法要求我仔细处理创建的线程安全和处置共享索引搜索器。

这是做事的安全方法吗?是否不鼓励在 sitecore 中重用应用程序范围的索引搜索器?

谢谢

最佳答案

我建议您连接到“publish:end”和“publish:end:remote”(在多服务器环境中),并在这些事件触发时删除您的 IndexSearchContext。最终您处于 Sitecore 环境中,并且只有在发布新内容时,您的索引才应该过时。诚然,这个版本的事实有点简化,因为我不知道您正在运行的应用程序的全部范围。

关于Sitecore - 重用应用程序范围的索引搜索器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19242319/

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