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

Я хочу создать источник результатов онлайн-поиска на sharepoint, который включает только некоторые семейства сайтов и дочерние сайты. У меня более 5000 семейств сайтов, поэтому я не могу использовать именованные URL / идентификаторы сайтов в источнике результатов - не поддерживается. Вместо этого я надеюсь добавить индексированное свойство в пакет свойств сайта после его подготовки, затем сопоставить с ним управляемое свойство и использовать его в источнике результатов для фильтрации результатов поиска, чтобы они соответствовали только контенту, найденному на сайтах, которые имеют это значение свойства. Статья Фила Хардинга описывает подход: https://platinumdogs.me/2015/02/06/set-a-propertybag-property-as-indexed-queryable-via-search-using-csom-powershell/ и Майк Моравски добавляет некоторый код для кодирования индексированных свойств - http://www.migee.com/2015/09/14/allowing-property-bag-values-to-be-searched-via-sharepoint-search/ Я использовал биты обоих для реализовать этот подход.

Подход:

  1. Добавить ключ = 'SiteType', значение = 'MySiteType' в Web Все свойства
  2. Добавьте индексированное свойство 'SiteType' со значением 'MySiteType' к веб-сайту IndexedProperties (vti_indexedpropertykeys). Ключ закодирован в base64
  3. Добавить управляемое свойство propSiteType, сопоставленное с искомым свойством SiteType, в схеме поиска вручную.

Я сделал 1 и 2 через Powershell+CSOM и проверил, добавлено ли свойство сайта и просканировано ли. Управляемое свойство есть, но оно недоступно в диалоговом окне ResultSource Builder, и любые поисковые запросы, такие как {searchterms} propSiteType:MySiteType или (contentclass:STS_Web ИЛИ contentclass:STS_Site) propSiteType:MySiteType не возвращают результаты.

Идеи или альтернативные подходы? заранее спасибо

1 ответ

Решение

Моя единственная мысль - задержка индексации. Я видел, как O365 занимал дни, чтобы проиндексировать новый контент, и это даже при ручном запросе сканирования. Если это была проблема, то, вероятно, она уже решена. Вы видите релевантные результаты поиска?

https://www.sharepointnutsandbolts.com/2013/10/waiting-for-search-crawl-in-office-365.html

Другие вопросы по тегам