ElasticStack/Elasticsearch
[es] multi-match query
닉의네임
2021. 12. 20. 17:28
반응형
match 쿼리 다중 필드
GET /_search
{
"query": {
"multi_match" : {
"query": "this is a test",
"fields": [ "subject^3", "*_message" ]
}
}
}
^3 : subject 필드 3배 부스팅
*_message : _message 를 포함하는 필드 검색
multi_match 쿼리유형
type 매개변수
best_fields | ( 기본값 ) 모든 필드와 일치하지만 _score최상의 필드를 사용하는 문서를 찾습니다 . 를 참조하십시오 best_fields. |
most_fields | 모든 필드와 일치하는 문서를 찾아 _score각 필드에서 결합합니다 . 를 참조하십시오 most_fields. |
cross_fields | 필드를 analyzer하나의 큰 필드인 것처럼 취급합니다 . 모든 필드 에서 각 단어를 찾습니다 . 를 참조하십시오 cross_fields. |
phrase | match_phrase각 필드에 대해 쿼리를 실행 _score 하고 최상의 필드를 사용합니다 . phrase및 를phrase_prefix 참조하십시오 . |
phrase_prefix | match_phrase_prefix각 필드에 대해 쿼리를 실행 _score하고 최상의 필드를 사용합니다 . phrase및 를phrase_prefix 참조하십시오 . |
bool_prefix | match_bool_prefix각 필드에 대한 쿼리를 만들고 각 필드를 결합합니다 _score. 를 참조하십시오 bool_prefix. |
반응형