Поиск людей SharePoint в офисе

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

Самое главное — это возможность поиска по офису/местоположению.

Кажется, поиск возвращает местоположение офиса, но я не могу найти его.

Я ожидал, что смогу выполнить поиск по нему, выполнив BaseOfficeLocation: «Местоположение офиса для поиска», поскольку похоже, что работает отдел: «Отдел для поиска».

Я пробовал Office и OfficeLocation, но это не работает. Я нашел блог, в котором говорилось, что это не сработало, как ожидалось, но больше подробностей не было.

Есть ли параметр, который мне нужно включить, или мне нужно сделать здесь какую-то индивидуальную разработку?


person Josh    schedule 15.08.2012    source источник


Ответы (1)


Это может быть немного поздно, но вот.

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

Добавление нового свойства управляемых метаданных

  • Зайдите в Центральный Администратор.
  • Перейти к управлению сервисными приложениями
  • Зайдите в приложение службы поиска
  • Слева в разделе «Запросы и результаты» перейдите к «Свойства управляемых метаданных».
  • Нажмите «Новый управляемый ресурс».
  • Дайте ему имя, я назвал свой "Офис"
  • Нажмите «добавить сопоставление» и выберите людей
  • Выберите «Люди: Офис (текст)» (это зависит от того, какое поле в профиле вы используете для размещения офиса)
  • Выберите «Включить значения из одного свойства для обхода в указанном порядке».
  • Нажмите ОК

Теперь запустите ПОЛНОЕ ПОКРЫТИЕ. Это очень важно. Если это не полное сканирование, оно не будет выбрано.

Дождитесь завершения полного сканирования.

Добавление поля в поиск

  • Теперь вы сможете искать Office:"имя офиса"
  • Это не очень полезно для пользователя
  • Мы хотим добавить его в параметры поиска.
  • Отредактируйте страницу и перейдите к свойствам веб-части для поля поиска.
  • Перейдите в «Разное» и разверните его.
  • Откройте «Свойства» и скопируйте XML. Теперь вам нужно добавить новое поле.
  • Это будет выглядеть примерно так:
  • ‹Property Name="Office" ManagedName="Office" ProfileURI="urn:schemas-microsoft-com:sharepoint:portal:profile:Office"/›
  • Добавьте это, а затем сохраните обратно в веб-часть.
  • Нажмите на опцию поиска, введите офис в поле «Новый офис» и нажмите «Поиск».
  • БУМ!! Поиск офиса.

Если я что-то не упустил, вам нужно будет сделать это как на начальной странице поиска людей, так и на странице результатов.

Вот ссылка, на которой я все это основывал.

http://blogs.technet.com/b/meamcs/archive/2010/12/23/sharepoint-2010-people-search-using-metadata.aspx

person Jerry Fodler    schedule 22.08.2012
comment
Спасибо за информацию. Одна вещь, которую я не понимаю, это то, что, кажется, уже сканирует эти метаданные в BaseOfficeLocation, но, похоже, это не работает, как я ожидал. Есть ли причина, по которой это не работает и что необходимо использовать этот метод? Несмотря на это, спасибо за ответ и предоставление способа поиска на месте. - person Josh; 24.08.2012