ES8中的高亮搜索 java
时间: 2023-11-22 12:54:46 浏览: 147
js代码-ES8中padStart的用法
ES8中的高亮搜索功能可以通过使用highlight查询和highlight字段来实现。具体步骤如下:
1. 在查询中添加highlight选项,指定需要高亮的字段和高亮格式:
```
{
"query": {
"match": {
"content": "java"
}
},
"highlight": {
"fields": {
"content": {}
},
"pre_tags": ["<b>"],
"post_tags": ["</b>"]
}
}
```
2. 在搜索结果中获取高亮内容:
```
{
"took": 2,
"timed_out": false,
"_shards": {
"total": 1,
"successful": 1,
"skipped": 0,
"failed": 0
},
"hits": {
"total": {
"value": 1,
"relation": "eq"
},
"max_score": 0.2876821,
"hits": [
{
"_index": "my_index",
"_type": "_doc",
"_id": "1",
"_score": 0.2876821,
"_source": {
"title": "Java Basics",
"content": "Java is a popular programming language."
},
"highlight": {
"content": [
"<b>Java</b> is a popular programming language."
]
}
}
]
}
}
```
在上述示例中,我们使用了match查询来查找所有包含“java”的文档,然后在highlight选项中指定了需要高亮的字段和高亮格式。在搜索结果中,我们可以看到高亮内容被放置在了highlight字段中。
阅读全文