Elasticsearch的搜索结果高亮显示支持多种颜色。可以通过使用highlight参数来设置高亮字段和高亮样式。
以下是一个示例查询:
GET /my_index/_search
{
"query": {
"match": {
"content": "Elasticsearch"
}
},
"highlight": {
"fields": {
"content": {
"pre_tags": ["<span style='color:red'>"],
"post_tags": ["</span>"]
},
"title": {
"pre_tags": ["<span style='color:blue'>"],
"post_tags": ["</span>"]
}
}
}
}
该查询将在搜索结果中高亮显示"content"和"title"字段中匹配的关键词。关键词前后使用"pre_tags"和"post_tags"指定的HTML标记包含,这里指定了不同颜色的span标记。
请注意,这里的示例仅演示了如何使用不同颜色的高亮标记。实际上,在生产环境中,应该仔细考虑高亮显示的样式,以确保它不会破坏搜索结果的可读性。