【问题标题】:Sitecore solr and muiltilist with searchSitecore solr 和 muiltilist 与搜索
【发布时间】:2016-05-29 00:34:12
【问题描述】:

我已经设置了一个新的 Sitecore 实例,添加了一些项目并创建了一个带有搜索功能的多列表,在我转向 solr 之前一切正常。

在搜索启用调试后,我发现 Sitecore 正在向 solr 发送以下查询

((-_group:(d4882314400a467fad6f84bbb58acd03) -_group:(15fbfc2f4af34e0dbdf0a094332127bb)) AND _templatename:(Ship))

问题是查询在 solr 中没有返回任何内容,正确的查询应该是

(-_group:(d4882314400a467fad6f84bbb58acd03) -_group:(15fbfc2f4af34e0dbdf0a094332127bb) AND _templatename:(Ship))

但我很难接受 Sitecore 无法与 solr 和 multilist 与搜索一起使用。

有什么想法吗?

【问题讨论】:

    标签: search solr sitecore


    【解决方案1】:

    看起来像一个错误,值得通过 Sitecore 支持提出。

    Multilist with search 存在许多已知问题。

    查看这篇知识库文章,看看该解决方案是否适合您:

    https://kb.sitecore.net/articles/372032

    【讨论】:

      【解决方案2】:

      您需要为多列表创建自定义索引。

      public class SearchCategoryComputedField : IComputedIndexField
          {
              public string FieldName { get; set; }
              public string ReturnType { get; set; }
      
              public object ComputeFieldValue(IIndexable indexable)
              {
                  string multilistValues="";
                  //Write logic here to get your selected values of multi list
                  return multilistValues;
              }
      

      还为自定义索引添加路径配置,然后重建您的索引。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-03-21
        • 1970-01-01
        相关资源
        最近更新 更多