#8-text vs keyword에서 standard, keyword, text 구분.
_analyzer를 사용하실때 예제로 (1:30부터)
{
"analyzer" : "standard"
"text" : "I am a boy"
} ,
{
"analyzer" : "keyword"
"text" : "I am a boy"
}
이렇게 써주시고 뒤에 비교를 설명하실때는
text vs keyword로 해주셨는데
위 예제에서 "standard"위치에 text가 들어가야 했는지 아니면 뒤 설명이 standard와 keyword로 표현하셔야 했던건지
설명 하신 그대로 이해를 해야하는 건지 좀 헷갈립니다.
답변 1
1
아마도 keyword 타입의 경우 타입의 이름과 분석기의 이름이 같아서 헷갈려 하실 수 있을 것 같습니다. analyzer 에는 말 그래도 문자열을 분석할 때 사용할 분석기를 명시해 주는 곳 입니다. text 필드에 들어갈 문자열을 분석할 분석기로 standard 라는 분석기를 설정하거나, keyword 라는 분석기를 설정하거나 해 주는 거죠. keyword의 경우 필드 타입과 분석기의 이름이 같아서 헷갈릴 수 있습니다.
테스트를 해보시려 한다면 아래와 같이 해볼 수 있습니다. 문자열을 standard 분석기로 분석할 때는 아래와 같이
curl -X GET "localhost:9200/_analyze?pretty" -H 'Content-Type: application/json' -d'
{
"analyzer" : "standard",
"text" : "I am a boy"
}
'그리고 문자열을 keyword 분석기로 분석 할 때는 아래와 같이 해보면 됩니다.
curl -X GET "localhost:9200/_analyze?pretty" -H 'Content-Type: application/json' -d'
{
"analyzer" : "keyword",
"text" : "I am a boy"
}
'두 개의 결과가 서로 다를 텐데요, 그래서 text 타입과 keyword 타입이 둘 다 문자열이지만 분석기가 달라서 다른 inverted index를 생성 한다는 것을 볼 수 있습니다.
조금 더 이해를 돕자면, text 타입은 standard 분석기로 분석하고 (물론 standard 분석기로만 분석하는 건 아니지만요), keyword 타입은 keyword 분석기로 분석한다 라고 표현할 수 있습니다.
Red 인 상황에서 유실
0
64
2
하루 100GB 로그를 30기간 저장하는 클러스터 예시중 질문이 있습니다.
0
108
2
노드당 샤드수 제한 질문입니다.
0
85
2
노드에서의 가용영역 이슈
0
105
3
노드당 샤드 수 질문입니다.
0
149
3
색인과정 이해하기 중 질문입니다.
0
227
2
xlsx 파일 색인 중 CircuitBreakingException 발생
0
204
1
ES 트러블슈팅 사례분석 강의 내용중 궁금한 게 있습니다.
0
246
1
동잭매핑 매핑 시 색인 질문
0
200
1
Elastic Search 동작 이해하기 색인 설명 관련
0
415
2
Compressed OOP 조건에 따른 ES Heap Size 제약
0
708
1
6강 10분 색인 과정에 대해 질문 있습니다.
0
342
2
4강 14분51초 질문 있습니다!
0
400
2
안녕하세요 elastic cloud를 사용하는데 cpu가 계속 칩니다 .
0
381
1
검색이 안되는 문제 문의
0
337
1
7번째 강의에서 Token과 Term은 다른 건가요??
0
465
1
서버 업데이트후 키바나 동작안함
1
339
1
인덱스 설계에서 type 문의드립니다.
0
359
1
/_cat/indices?v 로 인덱스 조회시 보이는 나머지 항목들
0
406
1
색인 분석이란?
0
253
1
동적 스키마가 NoSQL을 의미하나요???
0
526
1
노리분석기 노드 적용 질문
1
274
1
노드 heap size에 관해서
0
683
2
로드밸런스 endpoint
1
312
1





