Создание управляемых свойств в семействе сайтов в SharePoint 2013

Дата публикации исходной статьи: воскресенье, 26 августа 2012 г.

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

  • их можно создавать только на уровне приложения-службы поиска (SSA);
  • для создания свойства для обхода был необходим полный обход всего контента и второй полный обход контента для создания управляемого свойства. Это создавало трудности для многих организаций.

 

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

Теперь для создания управляемого свойства можно открыть параметры сайта и затем открыть панель "Схема поиска (Search Schema)" в разделе "Администрирование семейства сайтов (Site Collection Administration)". Здесь можно создать управляемое свойство и сопоставить со свойством для обхода. Одним из больших отличий между управляемыми свойствами, созданными в семействе сайтов и в SSA, является то, что при создании свойств в семействе сайтов на них накладываются три ограничения, о которых следует помнить:

  • они могут быть только текстовыми;
  • они не поддерживают сортировку;
  • они не поддерживают уточнение поиска.

Но все далеко не так плохо! Мы поставляем ряд встроенных управляемых свойств как раз для этих целей. Если изучить список управляемых свойств, вы увидите такие элементы, как RefinableDate00..19, RefinableDecimal, RefinableDouble…RefinableString100 и др. Если вам понадобится нестроковое значение или свойство с поддержкой сортировки или уточнения, вы можете использовать одно из этих свойств. Позвольте мне объяснить, как это работает, на примере.

Вы создаете столбец сайта FavoriteColor; это столбец вариантов со значениями Blue, Green и Red. Вы хотите создать для него новое управляемое свойство с поддержкой уточнения. Сначала вы добавляете его в список или библиотеку, а затем добавляете контент. Потом вы открываете "Параметры поиска (Site Settings)...Схема поиска (Search Schema)" и прокручиваете список вниз до свойства RefinableString00, которое вы можете изменить. В поле псевдонима введите "Избранный цвет (Favorite Color)", а в поле "Сопоставления со свойствами для обхода (Mappings to crawled properties)" добавьте сопоставление со свойством для обхода ows_FavoriteColor, а затем сохраните изменения. Это выглядит следующим образом:

 

После этого нам все равно нужно выполнить полный обход контента, но подождите — для этого в SharePoint 2013 также есть новый способ. :-) Нам больше не нужно выполнять полный обход всей системы, мы можем запросить "полный обход" одного сайта или даже одного списка. В этом случае перейдите к своему списку, использующему столбец FavoriteColor, и откройте параметры сайта. Если щелкнуть ссылку "Дополнительные параметры (Advanced Settings)", можно прокрутить список вниз до библиотеки документов Reindex (или списка Reindex, если вы используете список). Щелкните эту ссылку, чтобы настроить обход списка. При выполнении следующего обхода из SSA (инкрементального или полного) будет заполнено управляемое свойство и вы сможете использовать его в запросах, правилах запросов и шаблонах для отображения.

Надеемся, что эта запись блога поможет вам с созданием управляемых свойств.

Это локализованная запись блога. Исходная статья находится по ссылке Creating Managed Properties in a Site Collection in SharePoint 2013