You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Azure Cognitive Search对接SharePoint:如何获取文件完整路径或站点名?

获取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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.11 19:06:29