SharePoint仅日期列创建后,搜索页面展示问题求助
针对你用PnP PowerShell创建的仅日期列在搜索页面显示异常的问题,可按以下步骤排查解决:
确认字段的搜索属性配置
搜索页面的字段数据来自搜索索引,需确保自定义列已开启搜索相关属性:- 执行以下命令检查字段属性:
Get-PnPField -List $ListName -Identity "DocCreated" | Select-Object Title, Searchable, Queryable, Retrievable - 若
Searchable、Queryable、Retrievable任一为$false,执行命令更新:Set-PnPField -List $ListName -Identity "DocCreated" -Values @{Searchable=$true; Queryable=$true; Retrievable=$true}
- 执行以下命令检查字段属性:
触发内容重新爬取
搜索索引不会自动同步新列数据,需手动触发爬取:- 登录SharePoint管理中心,进入「搜索」>「内容源」
- 找到对应站点的内容源,点击「启动增量爬取」(或完全爬取),等待爬取完成
调整搜索显示模板
若爬取后仍显示时间,可能是显示模板默认保留了时间格式:- 进入站点设置,打开「Web设计器库」>「显示模板」
- 找到搜索结果对应的项目模板(如
Item_Default.html),编辑代码 - 找到处理
DocCreated字段的代码块,替换为仅展示日期的逻辑:var dateField = $getItemValue(ctx, "DocCreated"); if (dateField && dateField !== '') { var date = new Date(dateField); document.write(date.toLocaleDateString()); } - 保存并发布修改后的显示模板
开启列索引
确保列表列已开启索引,帮助搜索引擎正确识别字段:- 进入目标列表设置,点击「列」找到
DocCreated列 - 编辑列,勾选「为列编制索引」选项后保存
- 进入目标列表设置,点击「列」找到
内容的提问来源于stack exchange,提问作者Sailakshmi Panat
相关产品推荐
相关产品推荐

