match 쿼리는 일반 텍스트 입력을 분석한 뒤 검색합니다. term 쿼리는 입력에 전문 분석을 하지 않고 색인된 term 하나를 요청합니다.
문서 하나로 차이 살펴보기
title이 단어 분리와 소문자 변환 analyzer를 쓰는 text라고 가정합니다. Blue Shoes는 blue와 shoes로 색인됩니다. 다음은 대안 검색 본문입니다.
json
match 쿼리는 일반 텍스트 입력을 분석한 뒤 검색합니다. term 쿼리는 입력에 전문 분석을 하지 않고 색인된 term 하나를 요청합니다.
title이 단어 분리와 소문자 변환 analyzer를 쓰는 text라고 가정합니다. Blue Shoes는 blue와 shoes로 색인됩니다. 다음은 대안 검색 본문입니다.
주니어부터 시니어까지 상세한 답변이 포함된 IT 면접 질문 라이브러리.
후원하기입력을 저장된 term과 호환되는 단어로 분석하므로 문서가 일치할 수 있습니다.
{"query":{"term":{"title":"Blue Shoes"}}}
이 쿼리는 term 하나인 Blue Shoes를 요청합니다. 그 전체 term은 색인되지 않았으므로 주어진 매핑에서는 문서가 일치하지 않습니다.
keyword 필드 status에는 term과 published를 사용하여 해당 상태를 정확히 필터링합니다. 대소문자를 판단할 때는 정규화 설정을 확인합니다.
단어와 구문도 구별해야 합니다. match는 모든 단어나 원래 순서를 자동으로 요구하지 않습니다. 모든 단어가 필요하면 적절한 operator를, 단어 순서가 요구사항이면 match_phrase를 사용합니다.