Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Search 带搜索的Sitecore solr和muiltilist_Search_Solr_Sitecore - Fatal编程技术网

Search 带搜索的Sitecore solr和muiltilist

Search 带搜索的Sitecore solr和muiltilist,search,solr,sitecore,Search,Solr,Sitecore,我已经建立了一个新的Sitecore实例,添加了一些项目,并创建了一个带有搜索的多列表,在我转到solr之前,所有这些都可以正常工作 启用搜索调试后,我发现Sitecore正在向solr发送以下查询 (((-u组:(d4882314400a467fad6f84bbb58acd03)-(u组:(15fbfc2f4af34e0dbdf0a094332127bb))和_模板名称:(发货)) 问题是查询在solr中不返回任何内容,正确的查询应该是 (\u组:(d4882314400a467fad6f84

我已经建立了一个新的Sitecore实例,添加了一些项目,并创建了一个带有搜索的多列表,在我转到solr之前,所有这些都可以正常工作

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

(((-u组:(d4882314400a467fad6f84bbb58acd03)-(u组:(15fbfc2f4af34e0dbdf0a094332127bb))和_模板名称:(发货))

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

(\u组:(d4882314400a467fad6f84bbb58acd03)-\u组:(15fbfc2f4af34e0dbdf0a094332127bb)和\u模板名称:(发货))

但我发现很难接受Sitecore不能与solr和多列表搜索一起工作


有什么想法吗?

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

多列表搜索存在许多已知问题

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


看起来像一个bug,值得通过Sitecore支持来提高

多列表搜索存在许多已知问题

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


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

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

还要为自定义索引添加路径配置,然后重新生成索引。

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

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;
        }
还要为自定义索引添加路径配置,然后重新生成索引