JSCODE Logo
프로그래밍 과외블로그후기멘토진
회사명 : JSCODE대표 : 박재성사업자 등록번호 : 244-22-01557통신판매업 : 제 2023-인천미추홀-0381 호
학원 명칭 : 제이에스코드(JSCODE)원격학원학원설립ㆍ운영 등록번호 : 제6063호

서울특별시 구로구 경인로 20가길 11(오류동, 아델리아)

Copyright ⓒ 2025 JSCODE - 최상위 현업 개발자들의 프로그래밍 교육 All rights reserved.

이용약관개인정보처리방침
← 블로그 목록으로 돌아가기

오타가 있더라도 유사한 단어를 포함한 데이터를 조회하고 싶을 때 (fuzziness)

JSCODE 박재성
JSCODE 박재성
2025-12-06
author
JSCODE 박재성
category
Elasticsearch
createdAt
Dec 6, 2025
series
실전에서 바로 써먹는 Elasticsearch 입문 (검색 최적화편)
slug
fuzziness-search
type
post
updatedAt
Dec 6, 2025 04:48 AM

✅ 오타가 있더라도 유사한 단어를 포함한 데이터를 조회하고 싶을 때 (fuziness)

구글에서 검색을 해보면 일부 오타를 내더라도 원하는 데이터가 잘 검색이 된다.
notion image
우리도 오타가 일부 있더라도 원하는 데이터가 잘 검색되도록 만들어보자.
 
 

✅ 실습

  1. 인덱스 생성
    1. DELETE /boards PUT /boards { "mappings": { "properties": { "title": { "type": "text" } } } }
       
  1. 데이터 삽입
    1. POST /boards/_doc { "title": "elasticsearch 사용법" }
       
  1. 검색해보기
    1. GET /boards/_search { "query": { "match": { "title": "elasticsearch" } } }
      위와 같이 오타없이 키워드로 검색하면 데이터가 잘 조회된다.
       
      GET /boards/_search { "query": { "match": { "title": "elastiksearch" } } }
      하지만 위와 같이 오타가 포함된 키워드로 검색하면 아무 데이터도 조회되지 않는다.
 
  1. 오타가 어느 정도 포함되어 있어도 검색되게 만들기
    1. GET /boards/_search { "query": { "match": { "title": { "query": "elastiksearch", "fuzziness": "AUTO" } } } }
      • fuzziness : AUTO : 단어 길이에 따라 오타 허용 개수를 자동으로 설정
       
👨🏻‍🏫
오타를 어느 정도 허용해서 검색하고 싶을 때 fuzziness를 활용하면 된다는 걸 배웠다. 다음 강의에서는 다른 검색 기능을 배워보자.
 
author
JSCODE 박재성
category
Elasticsearch
createdAt
Dec 6, 2025
series
실전에서 바로 써먹는 Elasticsearch 입문 (검색 최적화편)
slug
type
series-footer
updatedAt
Dec 6, 2025 05:12 AM
📎
이 글은 실전에서 바로 써먹는 Elasticsearch 입문 (검색 최적화편) 강의의 수업 자료 중 일부입니다.