Keyword analyzer
출처: 문서
본문
keyword 분석기
keyword 분석기는 텍스트를 전혀 토큰화하지 않아요. 대신 입력 전체를 하나의 토큰으로 취급하고, 개별 토큰으로 나누지 않아요. keyword 분석기는 이메일 주소, URL, 제품 ID가 들어 있는 필드나 토큰화가 바람직하지 않은 다른 경우에 자주 사용돼요.
예제
다음 명령어로 keyword 분석기를 사용하는 my_keyword_index라는 이름의 인덱스를 만들 수 있어요:
PUT /my_keyword_index
{
"mappings": {
"properties": {
"my_field": {
"type": "text",
"analyzer": "keyword"
}
}
}
}
{% include copy-curl.html %}
커스텀 분석기 설정하기
다음 명령어로 keyword 분석기와 동일한 커스텀 분석기를 사용하도록 인덱스를 설정할 수 있어요:
PUT /my_custom_keyword_index
{
"settings": {
"analysis": {
"analyzer": {
"my_keyword_analyzer": {
"tokenizer": "keyword"
}
}
}
}
}
{% include copy-curl.html %}
생성된 토큰
다음 요청으로 분석기가 생성한 토큰을 확인할 수 있어요:
POST /my_custom_keyword_index/_analyze
{
"analyzer": "my_keyword_analyzer",
"text": "Just one token"
}
{% include copy-curl.html %}
응답에는 생성된 토큰이 담겨 있어요:
{
"tokens": [
{
"token": "Just one token",
"start_offset": 0,
"end_offset": 14,
"type": "word",
"position": 0
}
]
}