赞
踩
使用自定义标签,在高亮属性中给需要高亮的字段加上 pre_tags 和 post_tags 即可。
例如,搜索 title 字段中包含关键词 javascript 的书籍并使用自定义 HTML 标签高亮关键词,查询语句如下:
GET /books/_search
{
"query": {
"match": { "title": "javascript" }
},
"highlight": {
"fields": {
"title": {
"pre_tags": ["<strong>"],
"post_tags": ["</strong>"]
}
}
}
}
搜索 title 字段的时候,我们期望 description 字段中的关键字也可以高亮,这时候就需要把 require_field_match 属性的取值设置为 fasle。require_field_match 的默认值为 true,只会高亮匹配的字段。多字段高亮的查询语句如下:
GET /books/_search { "query": { "match": { "title": "javascript" } }, "highlight": { "require_field_match": false, "fields": { "fieldTitle": { "pre_tags": ["<strong>"], "post_tags": ["</strong>"] }, "fieldContent": { "pre_tags": ["<strong>"], "post_tags": ["</strong>"] } } } }
配置 comment 字段使用 postings-highlighter 高亮器,映射如下:
PUT /example
{
"mappings": {
"doc": {
"properties": {
"comment": {
"type": "text",
"index_options": "offsets"
}
}
}
}
}
配置 comment 字段使用 fast-vector-highlighter 高亮器,映射如下:
PUT /example
{
"mappings": {
"doc": {
"properties": {
"comment": {
"type": "text",
"term_vector": "with_positions_offsets"
}
}
}
}
}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。