inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

ElasticSearch Essential

여덟 번째 강의 - text vs keyword

#8-text vs keyword에서 standard, keyword, text 구분.

해결된 질문

304

제머니

작성한 질문수 2

0

_analyzer를 사용하실때 예제로 (1:30부터)

{

"analyzer" : "standard"

"text" : "I am a boy"

} ,

{

"analyzer" : "keyword"

"text" : "I am a boy"

}

이렇게 써주시고 뒤에 비교를 설명하실때는

text vs keyword로 해주셨는데

 

위 예제에서 "standard"위치에 text가 들어가야 했는지 아니면 뒤 설명이 standard와 keyword로 표현하셔야 했던건지

설명 하신 그대로 이해를 해야하는 건지 좀 헷갈립니다.

elasticsearch

답변 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