Highlight in Elasticsearch
As I stated in the comments I don't think this can be done in Elasticsearch. A highlighter just highlights the terms it matched and does no further postprocessing (And I found no evidence in the docs for Elasticsearch 2.3 that you could make it able to do so).
Anyway, my logical approach would be to add the <b>...</b>
tags when you're rendering the HTML code.
{{ foreach hit in hits }}
<b>...</b> hit[content] <b>...</b>
{{ endfor }}
Something like this, just modify it to suit your template.
Use pre_tags
and post_tags
for this purpose.see configuring tags
GET /_search
{
"query" : {
"match": { "user": "kimchy" }
},
"highlight" : {
"pre_tags" : ["<b>"],
"post_tags" : ["</b>"],
"fields" : {
"content" : {}
}
}
}