Db2 스트 검색 로케일과 언어
로케일 스펙은 텍스트 검색 쿼리의 성능에 영향을 줄 수도 있습니다.
로케일 스펙
다국어 환경에서 텍스트 검색 인덱스에 대해 검색을
수행하는 경우 항상 검색 쿼리와 함께 QUERYLANGUAGE 옵션을
사용하여 검색어 해석에 사용할 로케일(언어와 지역 정보 조합)을 지정하도록 합니다. 예를 들어
bald와 같은 검색어가 있는 경우, 검색 쿼리에서 QUERYLANGUAGE=en_US를
설정하여 이를 영어 단어로서 처리하도록 지정할 수 있습니다. 이와 유사하게 이를 독일어로
처리하도록 하려면 QUERYLANGUAGE를 de_DE로 설정할 수 있습니다. 그러나 쿼리에 지정된 QUERYLANGUAGE와 관계없이 리턴되는 결과는
인덱싱에 사용되는 LANGUAGE에 크게 의존한다는 점에 유의해야 합니다.
QUERYLANGUAGE가
검색 쿼리에 지정되지 않으면 다음 로직이 사용됩니다.- 검색어는 인덱스 작성 도중 기본 텍스트 인덱스에 대해 설정된 로케일인 것으로 해석합니다.
- 인덱스 작성 도중 인덱스에 대해 설정된 로케일이
AUTO이면, 이의 기본값은 영어(en_US)이고 검색어는 영어 단어로 처리됩니다.
제한사항:
- 검색 쿼리에 지정된 로케일이 유효하지 않으면(예:
QUERYLANGUAGE=Mongolian), 쿼리는 무효로 간주되고 예외가 발생합니다. - 검색 쿼리에서
QUERYLANGUAGE=AUTO를 설정하는 것은 지원되지 않는 옵션이며 쿼리 결과는 정의되지 않습니다.
QUERYLANGUAGE에서 지정되는 로케일은 검색 쿼리 결과
발생하는 오류 메시지의 로케일에 영향을 주지 않습니다. 사용되는 오류 메시지 로케일은 텍스트 검색 인스턴스 서비스를 시작했는지
여부에 따라 달라집니다. 이를 시작하지 않았으면 메시지가 en_US를 사용하여 작성되고,
시작했으면 메시지가 START FOR TEXT 명령을 실행했던 것과 동일한 환경 로케일에서 기록됩니다.