2024.11.30
要在高亮的 <em>
标签中加入样式使字体变成红色,你可以直接在 preTags
和 postTags
中使用内联样式。具体做法如下:
修改代码:
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>")
);