-
카테고리
-
세부 분야
데이터베이스
-
해결 여부
해결됨
인덱스 생성의 목적에 대한 질문입니다.
20.12.07 07:07 작성 조회수 99
0
인덱스를 생성하여 활용하는 것이
부분 문자열 검색을 위한 목적이라고 하셨는데
부분 문자열이라는게 단위가 "글자"가 아닌 "단어"인가요?
예를 들어, 출연 영화를 텍스트로 인덱스를 생성했을 때
"영어토익반" 이라고 검색을 하면 "삼진그룹 영어토익반"
데이터가 출력이 되는데
"영어" 라고 검색을 하면 데이터 출력이 안되더라고요.
제가 이해한 것이 확실한지 알고 싶어서 질문드립니다.
처음하는 MongoDB(몽고DB) 와 NoSQL(빅데이터) 데이터베이스 부트캠프 [입문부터 활용까지] (업데이트)
-------------------------------------------------
강의실 바로가기
답변을 작성해보세요.
0
잔재미코딩 DaveLee
지식공유자2020.12.07
안녕하세요.
몽고DB 인덱스 중 Text Index 는 문자 내용 검색을 지원하기 위해, 제공되고 있으며, 이 때 조금 애매한 부분이 단어를 기반으로 인덱스를 생성합니다. (영어 기준으로 영어에서 the, a등을 빼고 각 단어를 기반으로 인덱스를 만드는 것이 기본입니다.) 그러다보니, 한글도 단어를 기반으로 인덱싱이 되고, 그래서 영어토익반으로 검색되는 부분이 있을 수 있습니다. 부분 문자열 이라는 것이 특정 문자가 아니라, 부분 단어(문자열) 이라는 의미로 생각해주시면 좋을 것 같습니다.
감사합니다.
답변 1