我想建立一个只包括一些网站集和子网站在SharePoint的在线搜索结果源。我有超过5000的网站集,所以我不能使用命名的网址/网站的ID在结果源 - 不维护。相反,我希望网站置备然后托管属性映射到它之后的索引属性添加到网站的属性包,并用它在resultsource过滤搜索结果匹配只在有物业价值的地点发现的内容。菲尔·哈丁的文章介绍的方法: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/我用两个位来实现这种方法。
做法:
我已经通过PowerShell的+ CSOM完成1和2,并验证网站属性添加并抓取。托管属性是存在的,但它不是ResultSource建设者对话框中使用,任何搜索诸如的{searchTerms} propSiteType:MySiteType或(内容类:STS_Web或内容类:STS_Site)propSiteType:MySiteType不返回结果。
想法或替代办法?提前致谢
我唯一的想法就是一个索引延迟。我见过O365需要数天的指数新的内容,那就是即使manually requesting a crawl。如果是这样的问题,它可能已经解决了。您是否看到相关的搜索结果?
https://www.sharepointnutsandbolts.com/2013/10/waiting-for-search-crawl-in-office-365.html