gpt4 book ai didi

c# - NHibernate 搜索 - 多个 Web 服务器

转载 作者:太空狗 更新时间:2023-10-29 21:46:18 24 4
gpt4 key购买 nike

我正在使用 NHibernate.Search 程序集,并且正在寻找将其用于多个 Web 服务器的最佳实践。

我们的网络服务器上有足够的空间来处理我们生成的索引,所以我认为最好的方法是在每个网络服务器上都有索引。然后我正在索引的类,添加一个版本列。我唯一的问题是,如果我这样做,如果假设 Web 服务器 A 更新了记录而 Web 服务器 B 的索引已过时,NHibernate.Search 是否足够智能以提取最新记录并为其编制索引?

另一种选择是将索引存储在共享文件位置并从该网络资源中提取。这似乎是一个不太理想的解决方案,因为它不允许大量冗余。

其他人如何使用 NHibernate.Search 和/或 Lucene.NET 索引解决这个问题?

最佳答案

就在您决定将索引放在不同机器上的那一刻,您引入了“分布式搜索”问题。复制、冗余、管理、监控、搜索聚合等问题成为您需要解决的重要且有趣的问题。

也就是说,Solr是该问题的推荐解决方案之一。更多,SolrNet可以帮助您将它与 Nhibernate 集成。

我已经将这两个项目与 Nhibernate 结合使用,一开始可能有点困惑,但后来得到了返回。

在您的情况下,您可能会在您的网络服务器中运行 Solr。

关于c# - NHibernate 搜索 - 多个 Web 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9753916/

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