본문 바로가기
WIKI 기술 지식 베이스

Lowercase token filter

원문 보기 위키 갱신

출처: 문서

본문

lowercase 토큰 필터

lowercase 토큰 필터는 토큰 스트림의 모든 문자를 소문자로 변환해서 검색 시 대소문자를 구분하지 않도록 만들어요.

파라미터

lowercase 토큰 필터는 다음 파라미터로 설정할 수 있어요.

파라미터 필수/선택 설명
language 선택 언어별 토큰 필터를 지정해요. 유효한 값은 다음과 같아요:
- greek
- irish
- turkish.
기본값은 Lucene LowerCaseFilter예요.

예제

다음 예제 요청은 custom_lowercase_example이라는 새 인덱스를 생성해요. 이 요청은 lowercase 필터가 있는 애널라이저를 설정하고 language로 greek을 지정해요:

PUT /custom_lowercase_example
{
  "settings": {
    "analysis": {
      "analyzer": {
        "greek_lowercase_example": {
          "type": "custom",
          "tokenizer": "standard",
          "filter": ["greek_lowercase"]
        }
      },
      "filter": {
        "greek_lowercase": {
          "type": "lowercase",
          "language": "greek"
        }
      }
    }
  }
}

{% include copy-curl.html %}

생성된 토큰

다음 요청을 사용해서 애널라이저가 생성한 토큰을 확인할 수 있어요:

GET /custom_lowercase_example/_analyze
{
  "analyzer": "greek_lowercase_example",
  "text": "Αθήνα ΕΛΛΑΔΑ"
}

{% include copy-curl.html %}

응답에는 생성된 토큰이 포함되어 있어요:

{
  "tokens": [
    {
      "token": "αθηνα",
      "start_offset": 0,
      "end_offset": 5,
      "type": "<ALPHANUM>",
      "position": 0
    },
    {
      "token": "ελλαδα",
      "start_offset": 6,
      "end_offset": 12,
      "type": "<ALPHANUM>",
      "position": 1
    }
  ]
}

더 알아보기 (Learn more)