Sitecore REST API按导航类别搜索

时间:2016-03-01 18:48:46

标签: api rest sitecore

我正在为使用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

有没有一种简单的方法来搜索这样的项目?

1 个答案:

答案 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(
));