Общие сведения о типах результатов поиска и шаблонах отображения SharePoint 2013

Исходная статья опубликована в среду, 31 октября 2012 г.

Здравствуйте, меня зовут Кейт Драмстад (Kate Dramstad), я руководитель программы в группе по поиску SharePoint. Я расскажу вам о тех улучшениях, которые были внесены в интерфейс поиска SharePoint 2013. Эта статья представляет собой высокоуровневый обзор совместного использования типов результатов и шаблонов отображения для создания богатых функциональных возможностей поиска. Если вы хотите получить из статьи одну лишь концепцию, она должна иметь следующий вид: типы результатов + шаблоны отображения = богатые функциональные возможности поиска.

Создание эффективного интерфейса поиска 

Эффективность интерфейса поиска характеризуется тем, насколько просто и быстро пользователь может найти требуемую информацию. В большинстве пользовательских интерфейсов поиска все результаты поиска выглядят одинаково, поэтому пользователю приходится внимательно просматривать каждый из них или — что еще хуже — "скакать" между страницей результатов и отдельным результатом, пытаясь понять, является ли данный результат именно тем, что ищет пользователь. В идеальном интерфейсе поиска пользователь должен сделать всего один щелчок, зная, что выбирает подходящий результат. 

SharePoint 2013 вносит значительное улучшение в интерфейс поиска благодаря шаблонам отображения и типам результатов. То время, когда приходилось просматривать похожие друг на друга результаты, прошли. Документы отличаются друг от друга, поэтому и результаты поиска должны быть разными. В SharePoint 2013 вы можете управлять внешним видом результатов поиска на очень детальном уровне. Взгляните на приведенный ниже снимок экрана. Каждая из ярких рамок представляет область пользовательского интерфейса, управляемую отдельным шаблоном отображения.

Внешний вид каждого из компонентов пользовательского интерфейса поиска управляется разными шаблонами отображения

Рис. 1. Внешний вид каждого из компонентов пользовательского интерфейса поиска управляется разными шаблонами отображения.

 

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

Тип результатов, главным образом, состоит из набора правил, описывающих то, какие элементы в результатах поиска соответствуют данному типу результатов. После выполнения запроса пользователем возвращаются результаты, и каждый из них оценивается на соответствие правилам в типах результатов. После этого на основании соответствующего типа к результату применяется шаблон отображения. По умолчанию SharePoint 2013 включает в себя несколько предварительно заданных типов результатов:

  • Широкий спектр результатов по документам для документов PowerPoint, Word и Excel
  • Широкий спектр результатов по публикациям в каналах новостей, ответам и обсуждениям в сообществе
  • Широкий спектр результатов по видео и многому другому…

Сведения о типе результатов по людям можно прочитать в записи блога Общие сведения о поиске людей. Каждый тип результатов имеет собственный шаблон отображения, что отличает его от остальных типов результатов и свойств отображения, которые наиболее точно соответствуют определенному типу документа. 

Каждый тип результатов сопоставляется с шаблоном отображения

Рис. 2. Каждый тип результатов сопоставляется с шаблоном отображения.

Настраиваемые типы результатов и шаблоны отображения 

Кроме типов результатов по умолчанию, вы можете определить собственные типы результатов. После этого тип результатов можно сопоставить с настраиваемым шаблоном отображения, чтобы выделить важные для пользователей виды результатов. Например, когда пользователи ищут заказы на покупку, вам хотелось бы, чтобы в результатах поиска также отображался человек, утвердивший заказ на покупку в каждом из результатов. Чтобы достичь поставленной цели, начните с создания настраиваемого типа результатов для заказов на покупку. В вашей компании заказами на покупку являются документы Word со свойством IsPurchaseOrder, а также некоторыми дополнительными метаданными, такими как утверждающий заказа на покупку, дата утверждения заказа на покупку и стоимость заказа на покупку. Чтобы создать тип результатов для заказов на покупку, вам необходимо скопировать тип результатов для Microsoft Word и добавить в него указание о том, что совпадающие результаты должны иметь настраиваемое свойство IsPurchaseOrder со значением "True."

Следующий этап заключается в создании настраиваемого шаблона отображения для заказов на покупку, который предоставляет управляемое свойство POApprovedBy. Настройка шаблонов отображения не вызывает трудностей. Вся настройка осуществляется в HTML и JavaScript, а не в XLST. Чтобы создать новый шаблон, сначала скопируйте существующий шаблон. Добавьте в него дополнительные управляемые свойства, чтобы можно было предоставлять важную информацию в зависимости от типов. Для примера с заказами на покупку скопируйте шаблон элемента Word и добавьте в него управляемое свойство OPApprovedBy. Затем оформите стиль пользовательского интерфейса с помощью HTML, JavaScript и CSS.

На заключительном этапе следует обеспечить, чтобы тип результатов для заказов на покупку указывал на шаблон отображения для заказов на покупку. Теперь при выполнении запроса пользователем каждый результат сначала оценивается на соответствие правила для результатов заказов на покупку. В случае соответствия он отображается с использованием шаблона отображения для заказов на покупку. Если же он соответствует одному из типов результатов по умолчанию, отображение производится с использованием соответствующего шаблона. Благодаря такому новому интерфейсу поиска вы значительно упростили поиск требуемых сведений пользователям. Но подождите, это еще не все!

Дальнейшие действия

Как я уже упоминала ранее, шаблоны отображения позволяют контролировать не только типы результатов, но и многие другие аспекты пользовательского интерфейса поиска. Если и дальше рассматривать наш пример с заказами на покупку, можно, например, создать компонент уточнения для стоимости заказа на покупку, с помощью шаблона ползунка с гистограммой, используемого компонентом уточнения даты изменения по умолчанию. Или можно создать собственную всплывающую при наведении панель, предоставляющую еще больше свойств для заказов на покупку. Перед нами открываются просто бескрайние возможности.

В своей следующей записи блога я подробно расскажу об аспектах написания кода, с помощью которого администраторы поиска могут создавать настраиваемые типы результатов и шаблоны отображения. Надеюсь, что эта статья заставила вас задуматься о тех сценариях, в которых настраиваемые типы результатов и/или настраиваемые шаблоны отображения могут помочь обеспечить комфортное взаимодействие с пользователями. С нетерпением жду ваших комментариев.

Это локализованная запись блога. Оригинал статьи находится на странице Introducing SharePoint 2013 Search Result Types and Display Templates