1장. 새로 생성된 모든 데이터베이스에 적용되는 기본 인덱스 정의
Directory Server의 기본 인덱스는 인덱싱할 특성 집합을 정의합니다. 새 데이터베이스를 만들 때 Directory Server는 기본 인덱스 특성을 cn=default 인덱스,cn=config,cn=plugins,cn=plugins,cn=plugins,cn=config
항목에서 데이터베이스 특정 cn=index, cn=index,cn=name,cn=plugins,cn=plugins,cn=config
항목에 복사합니다.
Directory Server는 기본 인덱스의 변경 사항을 기존 데이터베이스에 적용하지 않습니다.
1.1. 다양한 인덱스 유형 링크 복사링크가 클립보드에 복사되었습니다!
Directory Server는 인스턴스의 데이터베이스 디렉터리에 있는 별도의 데이터베이스 파일에 인덱싱된 각 특성의 인덱스를 저장합니다. 예를 들어 sn
속성의 인덱스는 /var/lib/dirsrv/slapd-instance_name/db/name/sn.db
파일에 저장됩니다. 각 인덱스 파일은 Directory Server가 특성에 대해 서로 다른 인덱스를 유지 관리하는 경우 여러 인덱스 유형을 포함할 수 있습니다.
Directory Server는 다음과 같은 인덱스 유형을 지원합니다.
-
표시 인덱스(
pres
)는 특정 특성을 포함하는 항목 목록입니다. 예를 들어 클라이언트가속성=mail
과 같이 검색을 자주 수행할 때 이 유형을 사용합니다. -
같음 인덱스(
eq
)는 특정 특성 값을 포함하는 항목을 검색합니다. 예를 들어cn
특성의 같음 인덱스를 사용하면cn=first_name last_name
을 더 빠르게 검색할 수 있습니다. -
대략적인 인덱스(
Approx
)를 사용하면 대략적인 또는 난증과 같은 검색을 효율적으로 수행할 수 있습니다. 예를 들어,cn~=first_name last_name
,cn~=first_name
,cn~=first_nam
을 검색하면cn=first_name X last_name
을 반환합니다. Directory Server의 meta phone phonetic 알고리즘은 US-ASCII 문자만 지원합니다. 따라서 대략적인 인덱싱을 영어 값과 함께 사용해야 합니다. -
하위 문자열 인덱스(
sub
)는 유지 관리할 수 있는 비용이 많이 드는 인덱스이지만 항목 내의 하위 문자열에 대해 효율적으로 검색할 수 있습니다. 하위 문자열 인덱스는 각 항목에 대해 최소 3자로 제한됩니다. 예를 들어, phoneNumber=*555*
를 검색하면 디렉토리의 모든 항목이 phoneNumber
속성에555
를 포함하는 값을 반환합니다. - 국제 인덱스를 사용하면 검색 속도를 높일 수 있으므로 국제 디렉터리에서 정보를 확인할 수 있습니다. 국제 인덱스를 생성하는 프로세스는 인덱스할 특성과 OID(Object identifier)를 연결하여 일치하는 규칙을 적용하는 것을 제외하고 일반 인덱스를 생성하는 프로세스와 유사합니다.