【问题标题】:SOLR Error in QA environment - SitecoreQA 环境中的 SOLR 错误 - Sitecore
【发布时间】:2015-09-25 16:48:08
【问题描述】:

所以我在 C# 中有几个使用 SOLR 作为搜索引擎的搜索助手方法。这些方法从 Sitecore 返回页面列表/建议。在当地环境中一切都很好。但是当同样的部署到 QA 时,这个错误出现在所有使用搜索助手的页面中。

这里是返回页面列表的示例搜索方法

var practicePages = SearchHelper.GetItems(GlobalHelper.GetContextIndex(), Sitecore.Context.Language.ToString(),
                    IPractice_DetailConstants.TemplateIdString, ItemTree.Content.CGSH.Home.Practice_Landing.ItemID.ToString(), search)
                    .Where(x => x != null)
                    .ToList();

我不确定它在我的本地环境中如何工作,而不是在 QA 中如何工作。 这与 SOLR 设置有什么关系? 我也尝试过重建没有解决这个问题的索引。

【问题讨论】:

  • 您能否检查一下您在 QA 服务器和本地环境中是否使用了相同版本的 SolrNet.dll
  • 配置更改是否解决了您的问题?
  • 并非如此。我们在 QA 中运行了多个不同版本的 SOLR 实例。而且我们无法弄清楚是什么导致了问题。我们删除了所有未使用的版本并再次重新安装了 SOLR。这对我们有用:)

标签: c# solr sitecore search-engine sitecore8


【解决方案1】:

我相信这是一个配置问题,即App_Config/Includes 文件夹中的Solr Index Configrations 文件。也许Sitecore.ContentSearch.Solr.DefaultIndexConfiguration.config 或类似的。

它可能适用于您的本地环境,因为您的本地版本文件包含索引应如何处理ArrayList 的配置。通常,当配置中缺少 TypeConverter 时,您会看到这类错误。例如。为了使索引正确转换DateTime,此行被添加到DefaultIndexConfiguration.config 文件中

<converter handlesType="System.DateTime" typeConverter="Sitecore.ContentSearch.SolrProvider.Converters.IndexFieldDateTimeValueConverter, Sitecore.ContentSearch.SolrProvider" />

解决将 solr config 文件从本地实例部署到 QA 环境或在本地配置中找到 TypeConverter 并将其复制到 QA。

【讨论】:

    猜你喜欢
    • 2012-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-25
    • 1970-01-01
    • 1970-01-01
    • 2012-04-18
    相关资源
    最近更新 更多