Sitecore solr和muiltilist搜索

时间:2016-05-29 00:34:13

标签: search solr sitecore

我已经设置了Sitecore的新实例,添加了一些项目并创建了一个带有搜索的多列表,所有工作都正常,直到我转向solr。

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

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

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

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

但是我发现很难接受Sitecore只能用于搜索solr和多列表。

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

看起来像一个错误,值得使用Sitecore支持。

Multilist with search有很多已知问题。

请查看此知识库文章,了解该解决方案是否适合您:

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

答案 1 :(得分:0)

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

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;
        }

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