2024.11.30

要在高亮的 <em> 标签中加入样式使字体变成红色,你可以直接在 preTagspostTags 中使用内联样式。具体做法如下:

修改代码:

request.source().highlighter(
    SearchSourceBuilder.highlight()
        .field("name")
        .preTags("<em style='color: red;'>")   // 在 <em> 标签中加入红色字体样式
        .postTags("</em>")
);

解释:

  • preTags 中,我们直接将 <em> 标签修改为带有内联样式 style="color: red;",这样 Elasticsearch 在返回高亮结果时,<em> 标签包裹的文本将会变成红色。
  • postTags("</em>") 用于关闭标签。

完整示例:

假设你正在查询 "name" 字段并高亮显示查询结果中的匹配部分,上述修改后的代码会确保查询结果中的 <em> 标签文本显示为红色。

request.source().highlighter(
    SearchSourceBuilder.highlight()
        .field("name")
        .preTags("<em style='color: red;'>")   // 红色字体样式
        .postTags("</em>")
);
posted @ 2024-11-30 23:38  258333  阅读(2)  评论(0编辑  收藏  举报