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
}
]
}