PNP Modern Search V4中HitHighlightedSummary未高亮搜索关键词
PNP Modern Search V4 搜索关键词高亮问题解决方法
检查结果模板的渲染方式
默认模板可能把HitHighlightedSummary当成纯文本输出了,得改自定义模板,让它解析里面的HTML高亮标签。比如用Handlebars模板的话,直接写{{ hit.HitHighlightedSummary }}就行,别加转义处理,这样<c0>这类高亮标记才能被浏览器识别成样式。确认命中高亮属性的配置
虽然你已经加了HitHighlightedSummary到命中高亮属性里,还是要再核对下:在搜索结果Web部件的「属性」→「搜索设置」→「命中高亮属性」里,是不是准确填了HitHighlightedSummary。另外可以用PnP PowerShell查下这个字段的搜索架构设置:Get-PnPSearchSchema -QueryProperty "HitHighlightedSummary"如果看到
IsHitHighlighted是false,就用下面的命令更新:Set-PnPSearchSchema -QueryProperty "HitHighlightedSummary" -IsHitHighlighted $true验证搜索返回的原始数据
开浏览器F12进开发者工具,在网络面板找搜索相关的请求,看返回的JSON里HitHighlightedSummary字段有没有<c0>、<c1>这类高亮标签。要是返回的就是纯文本,那是搜索后端没生成高亮,得查服务配置;要是有标签但前端没显示,那就是模板的问题。备选:用HitHighlightedProperties字段
要是HitHighlightedSummary一直不好使,试试用HitHighlightedProperties字段,这个字段包含所有带高亮的属性内容。在模板里遍历这个字段,把摘要部分提出来渲染就行。
内容的提问来源于stack exchange,提问作者Alien 'D' mars
相关产品推荐
相关产品推荐

