понедельник, 6 июня 2011 г.

Добавление свойства для фильтрации поиска

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

image

В зависимости от типа результата предлагаются от 8 до 12 свойств.

Добавить свои свойства можно следующим образом.

Например, мы хотим добавить столбец “DocType”, который есть у нас в некоторых библиотеках документов:

image

В центре администрирования в настройках приложения-службы поиска убеждаемся, что данный столбец был обойден. Для этого открываем раздел “Свойства метаданных” и переходим к разделу “Свойства для обхода”.

Вводим в поле поиска DocType и проверяем.

image

Если элементов не найдено, видимо с момента создания столбца в библиотеке не выполнялось полных обходов и нужно запустить его для продолжения настройки. Для этого необходимо перейти в раздел “Источники обхода” и выбрать в контекстном меню источника команду “Начать полный обход содержимого”.

Вернувшись в “Свойства для обхода убеждаемся что поле появилось”:

image

Теперь необходимо проверить, есть ли подходящее управляемое свойство для данного столбца. Для этого возвращаемся в раздел “Управляемые свойства”.

Ищем свойство, соответствующее нашему смыслу, и если такого не находится, создаем его. Для этого нажимаем “Создать управляемое свойство”, нажимаем, Выбираем категорию “SharePoint”,

image

выбираем наш столбец и нажимаем ОК и еще раз ОК.

Снова запустите полный обход, чтобы данные из нового столбца попали в индекс в управляемое поле. Проверяем, что поиск теперь корректно ищет по данному свойству, введя в поле поиска “doctype:инструкция”:

image

Теперь переходим на страницу расширенного запроса поиска, открываем ее на редактирование и переходим к параметрам веб-части “Поле расширенного поиска”

В разделе “Свойства” нажимаем на кнопку редактирования свойств:

image

В редакторе XML-свойства перед окончанием тега </PropertyDefs> добавляем <PropertyDef Name="DocType" DataType="text" DisplayName="Тип документа"/>, а перед окончанием каждого тега </ResultType> добавляем <PropertyRef Name="DocType" />, нажимаем два раза ОК для применения настроек.

Теперь можем выбрать тип поля прямо в выпадающем меню, ввести часть слова и нажать Поиск:

image

2 комментария:

  1. Не пробовал добавлять фильтрацию по полю типа Даты? И чтобы дата из календаря выбиралась, а не ручками вводилась?

    ОтветитьУдалить