我正在为使用sitecore的市场构建基于REST API的连接器。我在这里找到了使用search API命令的文档: https://sdn.sitecore.net/upload/sitecore6/65/sitecore_search_and_indexing_sc60-65-a4.pdf
我一直无法弄清楚如何使用它来搜索分组到导航类别中的内容,并且不确定是否有一个很好的方法来执行此操作。我没有设计网站,设计师是不再与我们合作的承包商。
我希望能够根据已分配给他们的特定导航类别找到项目列表。我试过让类别ID的孩子本身,但这不起作用。以下是与给定对象关联的导航类别的图片,以防添加说明: enter image description here
有没有一种简单的方法来搜索这样的项目?
答案 0 :(得分:0)
假设您使用的是7.2或更高版本,您只需要搜索具有导航分类字段ID(在索引中为navigation_categorization)的项目,这些项目设置为您希望的项目的ID过滤。在您的图像中,它将是"连接服务的ID"项目。
var context = ContentSearchManager.GetIndex("master").CreateSearchContext();
var computedLanguage = Sitecore.Context.Language.CultureInfo.Name;
// get the iBuild items
var results = context.GetQueryable<SearchResultItem>()
.Where(i => i["navigation_categorization"].Contains([connectivity services ID])
&& i.Language == computedLanguage)
.GetResults()
.Hits.Select(x => x.Document.GetItem(
));