2016-03-01 4 views
1

Я работаю над созданием соединителя на основе REST API на рынке, где используется sitecore. Я нашел в документации с помощью команды поиска API здесь: https://sdn.sitecore.net/upload/sitecore6/65/sitecore_search_and_indexing_sc60-65-a4.pdfПоиск по поиску REST API Sitecore по категории навигации

Я не смог понять, как использовать его для поиска контента, сгруппированных в навигации категории, и был уверен, если там был хороший способ сделать это. Я не проектировал сайт, а дизайнерами были подрядчики, которые больше не работают с нами.

Я хотел был бы найти список деталей основанных на определенной категории навигации, которая была им назначена. Я попытался получить детей самого идентификатора категории, но это не сработало. Ниже приведено изображение категории навигации, связанной с данным объектом, если оно добавляет разъяснений: enter image description here

Есть ли простой способ поиска таких предметов?

+0

Какая версия Sitecore? Эта документация предназначена для гораздо более ранней версии. – jammykam

ответ

0

Исходя из предположения, что вы находитесь на уровне 7.2 или выше, вам просто нужно искать элементы, у которых есть идентификатор поля Категоризация навигации (в вашем индексе как navigation_categorization), которые установлены на идентификатор элемента, который вы хотите для фильтрации. На вашем изображении это будет идентификатор элемента «службы подключения».

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(
)); 
+0

Спасибо за ответ @dnstommy, но я пытаюсь сделать это с помощью вызова REST API из внешнего источника, а не из самого Sitecore. Из-за этого у меня нет ни одного из классов, на которые вы ссылаетесь, которые, как я полагаю, являются внутренними для настройки Sitecore. Целью было бы создать такой вызов, как HTTP GET, на «hostSite.com/sitecore/.......», который вернет список элементов с их идентификаторами и связанную с ними информацию, аналогичную регулярному get на основе идентификатора или дочерних элементов содержимого. – dmendelsohn

+0

Как насчет api для siticore api? Или напрямую вызовите sql. Что не рекомендуется, но может решить вашу проблему. –

Смежные вопросы