Azure Cognitive Search对接SharePoint:如何获取文件完整路径或站点名?
你可以通过以下几种方式获取所需的站点名称或完整文件链接:
1. 使用内置SharePoint元数据字段
Azure Cognitive Search爬取SharePoint数据源时,默认会生成一系列专属元数据字段,其中包含你需要的站点和路径信息:
metadata_spo_site_name:存储站点名称(比如site-1)metadata_spo_site_url:存储完整站点URL(比如https://{domain}.sharepoint.com/sites/{site-1})metadata_spo_item_weburl:直接存储文件的完整可访问链接(无需自行拼接)
你只需要在索引中添加这些字段的配置,设置retrievable: true,就能在搜索结果中获取对应值。示例配置如下(以metadata_spo_site_url为例):
{ "name": "metadata_spo_site_url", "type": "Edm.String", "searchable": false, "filterable": true, "retrievable": true, "sortable": false, "facetable": false, "key": false, "indexAnalyzer": null, "searchAnalyzer": null, "analyzer": "standard.lucene", "normalizer": null, "synonymMaps": [] }
2. 检查索引器与数据源配置
如果上述字段未出现在搜索结果中,确认以下两点:
- 数据源的爬取范围包含目标子站点的元数据(默认配置已覆盖)
- 在索引器的
fieldMappings中明确映射这些字段(若未自动映射),示例映射规则:
{ "sourceFieldName": "metadata_spo_item_weburl", "targetFieldName": "metadata_spo_item_weburl" }
3. 重新运行索引器
修改索引配置后,需要重新触发索引器执行全量爬取,新的元数据字段才会被写入索引并在搜索结果中返回。
内容的提问来源于stack exchange,提问作者Waleed Alfaris
相关产品推荐
相关产品推荐

