
highlight.keyword와 쿼리 파라미터의 차이점은 다음과 같습니다.
- 쿼리 파라미터는 특정 필드나 텍스트를 검색하는 데 사용됩니다. 예를 들어, "name:John"과 "age:30"이 포함된 문서를 검색할 수 있습니다.
- highlight.keyword는 검색 결과를 강조하는 데 사용됩니다. 예를 들어, 쿼리 파라미터를 사용하여 검색 결과를 강조할 수 있습니다.
highlight.keyword를 사용하여 쿼리 파라미터의 결과를 강조할 수 있습니다. 예를 들어, 다음 쿼리 파라미터를 사용하여 Elasticsearch에 요청을 보내면, "name:John"과 "age:30"이 포함된 문서를 검색할 수 있습니다.
GET /users/_search
{
"query": {
"multi_match": {
"query": "John 30",
"fields": ["name", "age"]
}
}
}
이러한 쿼리 파라미터를 사용한 검색 결과를 강조하기 위해, highlight.keyword를 사용할 수 있습니다.
GET /users/_search
{
"query": {
"multi_match": {
"query": "John 30",
"fields": ["name", "age"]
}
},
"highlight": {
"fields": {
"name": {
"type": "plain"
},
"age": {
"type": "plain"
}
}
}
}
highlight.keyword를 사용하여 검색 결과를 강조할 수 있습니다. 예를 들어, 다음 쿼리 파라미터를 사용하여 Elasticsearch에 요청을 보내면, "name:John"과 "age:30"이 포함된 문서의 name 필드와 age 필드가 강조됩니다.
GET /users/_search
{
"query": {
"multi_match": {
"query": "John 30",
"fields": ["name", "age"]
}
},
"highlight": {
"fields": {
"name": {
"type": "plain",
"number_of_fragments": 1
},
"age": {
"type": "plain",
"number_of_fragments": 1
}
}
}
}
highlight.keyword를 사용하여 검색 결과를 강조할 수 있습니다. 예를 들어, 다음 쿼리 파라미터를 사용하여 Elasticsearch에 요청을 보내면, "name:John"과 "age:30"이 포함된 문서의 name 필드와 age 필드가 강조됩니다.
GET /users/_search
{
"query": {
"multi_match": {
"query": "John 30",
"fields": ["name", "age"]
}
},
"highlight": {
"fields": {
"name": {
"type": "plain",
"number_of_fragments": 1,
"fragment_size": 100
},
"age": {
"type": "plain",
"number_of_fragments": 1,
"fragment_size": 100
}
}
}
}
highlight.keyword를 사용하여 검색 결과를 강조할 수 있습니다. 예를 들어, 다음 쿼리 파라미터를 사용하여 Elasticsearch에 요청을 보내면, "name:John"과 "age:30"이 포함된 문서의 name 필드와 age 필드가 강조됩니다.
GET /users/_search
{
"query": {
"multi_match": {
"query": "John 30",
"fields": ["name", "age"]
}
},
"highlight": {
"fields": {
"name": {
"type": "plain",
"number_of_fragments": 1,
"fragment_size": 100,
"boundary_chars": [" ", ".", ","]
},
"age": {
"type": "plain",
"number_of_fragments": 1,
"fragment_size": 100,
"boundary_chars": [" ", ".", ","]
}
}
}
}
2025-08-07 05:36