我已经设置了Sitecore的新实例,添加了一些项目并创建了一个带有搜索的多列表,所有工作都正常,直到我转向solr。
在搜索启用调试后,我发现Sitecore正在发送以解决以下查询
((-_group:(d4882314400a467fad6f84bbb58acd03) -_group:(15fbfc2f4af34e0dbdf0a094332127bb)) AND _templatename:(Ship))
问题是查询不会在solr中返回任何内容,正确的查询应该是
(-_group:(d4882314400a467fad6f84bbb58acd03) -_group:(15fbfc2f4af34e0dbdf0a094332127bb) AND _templatename:(Ship))
但是我发现很难接受Sitecore只能用于搜索solr和多列表。
有什么想法吗?
答案 0 :(得分:0)
看起来像一个错误,值得使用Sitecore支持。
Multilist with search有很多已知问题。
请查看此知识库文章,了解该解决方案是否适合您:
答案 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;
}
还为自定义索引添加路径配置,然后重建索引。