인프런 커뮤니티 질문&답변
Inverted index 리스트 확인방법
해결된 질문
작성
·
407
0
안녕하세요 강의 잘들었습니다~~
질문이있는데 한 인덱스의 인버티드인덱스가 저장된 전체 리스트?데이터를 볼 수 있는 방법이 있는지요
어떻게 분석되서 저장이 되있는지 확인을 하고 싶습니다
퀴즈
41%나 틀려요. 한번 도전해보세요!
Elasticsearch 클러스터 상태가 Yellow 또는 Red일 때, 일반적으로 무엇을 의미할까요?
모든 노드가 정상 작동 중이다.
최소한 하나 이상의 Primary Shard에 문제가 있다.
Primary Shard는 정상이나, Replica Shard 할당에 문제가 있거나 Primary/Replica 모두 문제가 있는 상태이다.
데이터 손실 위험은 없으며 검색 성능만 저하된다.
답변 2
1
강진우
지식공유자
넵. 인버티드 인덱스의 저장된 데이터를 볼 수 있는 방법은 없습니다. 다만 _analyze API를 통해서 어떤 토큰들이 생성되어 인버티드 인덱스를 구성하게 될지 확인할 수 있습니다. 그렇게 생성되는 토큰들을 통해서 인버티드 인덱스가 어떻게 구성되어 있을지 유추해 볼 수 있습니다.
0
엘라스틴
질문자
답변감사합니다~~ 그런데 특정단어를 검색하면 안나오던 상품이, 안나오는 상품의 단어 전부 포함되게 검색하면 또 나오는것은 어떤이유일까요ㅠ
스코어로 짤렸다기에는 전체 결과 갯수제한보다도 결과가 적게 나오고 특정상품이 안나와서 재질문을 드립니다~~~






안나오는 상품의 단어 전부 포함되게 검색 하면 이라는 표현을 보니 혹시 검색 하고자 하는 필드의 타입이
keyword로 정의되어 있는 건 아닐까 싶네요. 여덟 번째 강의에서 이야기 했던 것처럼text타입과는 다르게keyword타입은 Exact Matching 에 사용되기 때문에 저장된 모든 단어가 포함되어야 정확하게 검색 됩니다.I am a boy라는 문장을text필드로 정의 했다면i,am,boy이렇게 일부 단어들로도 검색이 되지만keyword필드로 정의 했다면 반드시 똑같은 문장인I am a boy로만 검색이 됩니다.만약
text타입으로 정의 했는데도 상품의 단어가 전부 포함 되어야 검색이 된다면_analyzeAPI를 통해 해당 필드에 저장된 단어가 어떻게 토크나이징 되고 있는지 확인해 보고 검색어의 토크나이징과 겹치는 결과가 있는지를 살펴봐야 합니다._analyzeAPI의 활용 방법은 일곱 번째 강의에서 확인해 보실 수 있습니다.여전히 문제가 생긴다면 문제가 되는 상품의 정보를 알려 주시면 재현 한 번 해보겠습니다~