1

我在 Umbraco 5 中使用了从未使用过的 Lucene.NET 版本,但我意识到它与 Umbraco 5 中包含的 Examine 捆绑的版本相冲突(请参阅C#:Could not load types from assembly)。

我不只是从 \App_Plugins 目录中删除 Examine 和过时的 Lucene.NET 库,而是对快乐的共存感兴趣,Examine 使用我的新版本 Lucene.NET

我尝试将它添加到 web.config,但仍然使用过时的 Lucene.NET 库:

<dependentAssembly>
    <assemblyIdentity name="Lucene.Net" publicKeyToken="85089178b9ac3181" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-2.9.4.1" newVersion="2.9.4.1" />
</dependentAssembly>

Lucene.NET 的新版本是 2.9.4.1。

删除旧捆绑的 Lucene.NET 库会导致错误。

4

1 回答 1

0

你让这个工作了吗?

我过去曾尝试升级Examine并遇到相同的错误,导致我最终放弃并重新安装适当的默认 Umbraco。我相信您不能只升级库,因为它与 UmbracoExamine 紧密耦合以使其与 Umbraco 一起使用。如果你升级了检查 DLL,你会得到错误。

现在可以通过启用缓存并使用 umbraco.uQuery 命名空间来快速执行大部分搜索。我们实际上的目标是寻找其他搜索提供商,例如 Redis,为 Umbraco 制作一个快速、有效的搜索层。这种非关系型/NoSQL 数据库/键对值对于这样的搜索非常有效,并且很自然地完成了数据库索引器 Examine 必须通过代码执行的操作。Examine 无缘无故停止索引的情况并不少见。对于商业项目来说,这不是一个好的情况,所以我建议探索替代方案。

摘要:重新安装或自己烘焙

于 2013-04-18T20:59:34.830 回答