• 카테고리

    질문 & 답변
  • 세부 분야

    데이터베이스

  • 해결 여부

    해결됨

인덱스 생성의 목적에 대한 질문입니다.

20.12.07 07:07 작성 조회수 99

0

인덱스를 생성하여 활용하는 것이

부분 문자열 검색을 위한 목적이라고 하셨는데

부분 문자열이라는게 단위가 "글자"가 아닌 "단어"인가요?

예를 들어, 출연 영화를 텍스트로 인덱스를 생성했을 때

"영어토익반" 이라고 검색을 하면 "삼진그룹 영어토익반"

데이터가 출력이 되는데

"영어" 라고 검색을 하면 데이터 출력이 안되더라고요.

제가 이해한 것이 확실한지 알고 싶어서 질문드립니다.

답변 1

답변을 작성해보세요.

0

안녕하세요.

몽고DB 인덱스 중 Text Index 는 문자 내용 검색을 지원하기 위해, 제공되고 있으며, 이 때 조금 애매한 부분이 단어를 기반으로 인덱스를 생성합니다. (영어 기준으로 영어에서 the, a등을 빼고 각 단어를 기반으로 인덱스를 만드는 것이 기본입니다.) 그러다보니, 한글도 단어를 기반으로 인덱싱이 되고, 그래서 영어토익반으로 검색되는 부분이 있을 수 있습니다. 부분 문자열 이라는 것이 특정 문자가 아니라, 부분 단어(문자열) 이라는 의미로 생각해주시면 좋을 것 같습니다.

감사합니다.