인덱스/검색 분석

원본 보기

인덱스/검색 분석

텍스트 분석은 두 시점에 일어납니다.

인덱스 시점
문서가 인덱싱될 때 모든 text 필드 값이 분석됩니다.
검색 시점

text 필드에 전문 검색을 실행하면 쿼리 문자열(사용자가 검색하는 텍스트)이 분석됩니다. 검색 시점은 쿼리 시점이라고도 합니다.

검색 시점의 텍스트 분석에 대한 자세한 내용은 검색 중 텍스트 분석을 참고하세요.

각 시점에 사용되는 분석기, 즉 분석 규칙의 집합을 각각 인덱스 분석기, 검색 분석기라고 부릅니다.

대부분의 경우 인덱스 시점과 검색 시점에 같은 분석기를 사용해야 합니다. 그래야 필드의 값과 쿼리 문자열이 동일한 형태의 토큰으로 변환됩니다. 결과적으로 검색 시 토큰이 기대한 대로 일치하게 됩니다.

예시

흔하지는 않지만 인덱스 시점과 검색 시점에 서로 다른 분석기를 쓰는 것이 타당한 경우도 있습니다. 이를 위해 Elasticsearch에서는 별도의 검색 분석기를 지정할 수 있습니다.

일반적으로 별도의 검색 분석기는 필드 값과 쿼리 문자열에 동일한 형태의 토큰을 사용할 경우 예상 밖이거나 관련 없는 검색 결과가 나오는 상황에서만 지정해야 합니다.

예시