Sitecore - 如何使用搜索按多列表中的字段进行搜索?

时间:2014-06-23 06:40:06

标签: sitecore sitecore7 sitecore7.2

我在我的解决方案中创建了一个“带搜索的多列表”字段。该字段的重点是将相关文章添加到文章中。我设置了类似的来源:

TemplateFilter={TemplateID}&StartSearchLocation=query:/path/to/list/of/items

我想进行搜索以找到某个字段值。例如,如果我想在搜索到的文章中找到articleId。 Sitecore 7.2中是否内置了对此的支持?

是否可以进行articleID:706453之类的搜索?

1 个答案:

答案 0 :(得分:0)

我想这不是您正在寻找的最简单的解决方案,但您可以在代码中扩展IDataSource,并在源文本框中使用类型作为您要使用它的字段的值。使用IDataSource,您只需返回一系列将用于您的字段的项目。你可以查询你想要的任何项目。

请参阅Sitecore博客上John West的文章:http://www.sitecore.net/nederland/Community/Technical-Blogs/John-West-Sitecore-Blog/Posts/2013/09/Sitecore-7-Custom-Classes-as-Data-Template-Field-Sources.aspx

否则你可以试试这个:

StartSearchLocation = query:/ path / to / list / of / items / * [@ articleID ='123']

请注意,Sitecore查询可能会很慢。