
highlight.keyword는 Elasticsearch의 검색 결과에서 검색된 단어를 강조해주는 기능입니다. 이를 사용하려면 search_template에서 highlight 설정을 추가해야 합니다.
예를 들어, 다음과 같이 search_template에서 highlight 설정을 추가할 수 있습니다.
#hostingforum.kr
json
{
"query": {
"match": {
"title": {
"query": "키워드"
}
}
},
"highlight": {
"fields": {
"title": {
"type": "plain",
"number_of_fragments": 1
}
}
}
}
위 설정에서 "title" 필드는 highlight를 활성화합니다. "type"을 "plain"으로 설정하면 단순한 텍스트 강조를 사용할 수 있습니다. "number_of_fragments"를 1로 설정하면 강조할 텍스트의 최대 개수를 1로 제한합니다.
필드명에 따라 highlight를 활성화할 수 있도록 하려면, search_template에서 "fields" 설정을 사용할 수 있습니다.
#hostingforum.kr
json
{
"query": {
"match": {
"title": {
"query": "키워드"
}
}
},
"highlight": {
"fields": {
"title": {
"type": "plain",
"number_of_fragments": 1
},
"content": {
"type": "plain",
"number_of_fragments": 1
}
}
}
}
위 설정에서 "title"과 "content" 필드는 highlight를 활성화합니다. 필드명에 따라 highlight를 활성화할 수 있도록 하려면, "fields" 설정에 필드명을 추가하면 됩니다.
2025-05-06 20:24