Synonym

Synonym 카테고리의 모든 포스트 - 한국어

1개의 포스트

🔗 동의어 처리 (synonym filter)

이 문서는 Elasticsearch에서 동의어(synonym) 를 처리하여
다양한 표현을 하나의 의미로 검색할 수 있도록 하는 전략을 설명합니다.


✅ 1. 동의어 필터란?

사용자가 “검색"이라고 입력했을 때
“서치”, “찾기”, “검색” 등 여러 표현을 동시에 검색할 수 있도록 만드는 텍스트 확장 필터입니다.


🔄 2. 동의어 처리 예시

입력어확장된 검색어
검색검색, 서치, 찾기
자동차차량, 카, 오토모바일

⚙️ 3. analyzer에 동의어 filter 설정 (inline 방식)

{
  "settings": {
    "analysis": {
      "filter": {
        "synonym_filter": {
          "type": "synonym",
          "synonyms": [
            "검색, 서치, 찾기",
            "자동차, 차량, 오토모바일"
          ]
        }
      },
      "analyzer": {
        "synonym_analyzer": {
          "tokenizer": "standard",
          "filter": ["lowercase", "synonym_filter"]
        }
      }
    }
  },
  "mappings": {
    "properties": {
      "title": {
        "type": "text",
        "analyzer": "synonym_analyzer"
      }
    }
  }
}

📄 4. 파일 기반 동의어 처리

대용량 동의어 사전은 파일로 관리할 수 있습니다.