6.4. 하위 문자열 인덱스에서 검색 키 길이 변경
기본적으로 하위 문자열 인덱스의 검색 키 길이는 3자 이상이어야 합니다.By default, the length of the search key for substring indexes must be at least three characters. 예를 들어 Directory Server는 문자열 abc
를 인덱스에 검색 키로 추가하지만 ab*
는 그렇지 않습니다. 그러나 검색 성능, 특히 와일드카드 문자가 많은 검색의 경우 검색 키 길이를 단축할 수 있습니다. 이렇게 하면 인덱스의 검색 키 수가 증가합니다.
Directory Server에는 검색 키에 필요한 최소 문자 수를 변경하는 세 가지 속성이 있습니다.
-
nsSubStrBegin
: 와일드카드 문자 앞에 검색 키의 시작에 대한 최소 문자 수를 설정합니다. 예를 들면 다음과 같습니다.
abc*
abc*
-
nsSubStrMiddle
: 와일드카드 문자 간에 검색 키의 최소 문자 수를 설정합니다. 예를 들면 다음과 같습니다.
*abc*
*abc*
-
nsSubStrEnd
: 와일드카드 문자 뒤에 검색 키 끝에 대한 문자 수를 설정합니다. 예를 들면 다음과 같습니다.
*xyz
*xyz
6.4.1. 명령줄을 사용하여 하위 문자열 인덱스에서 검색 키 길이 변경 링크 복사링크가 클립보드에 복사되었습니다!
속성 인덱스의 새 검색 키 길이를 설정하여 검색 속도를 향상시킬 수 있습니다.
프로세스
새 검색 키 길이를 설정하려면
extensibleObject
오브젝트 클래스를 추가한 다음nsSubStrBegin
,nsSubStrEnd
또는nsSubStrMiddle
속성을 항목에 추가합니다. 예를 들면 다음과 같습니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow 인덱스를 다시 생성하여 새 설정을 적용합니다. 예를 들어 Directory Server 인스턴스가 실행 중인 동안 다음 명령을 사용하여 지정된 특성에 대한 인덱스를 다시 생성합니다.
dsconf <instance_name> backend index reindex --attr <attribute_name> <database_name>
# dsconf <instance_name> backend index reindex --attr <attribute_name> <database_name>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
검증
-
검색 키 길이를 변경할 특성(예:
cn
)을 선택합니다. cn
인덱스를 덤프합니다.dbscan -f /var/lib/dirsrv/slapd-<instance_name>/db/database/cn.db > /tmp/default_len
# dbscan -f /var/lib/dirsrv/slapd-<instance_name>/db/database/cn.db > /tmp/default_len
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 명령줄을 사용하여 하위 문자열 인덱스에서 검색 키 길이 변경에 설명된 대로 새 검색 키 길이를 구성합니다.
인스턴스를 중지하여 디스크에서 데이터베이스를 동기화합니다.
dsctl <instance_name> stop
# dsctl <instance_name> stop
Copy to Clipboard Copied! Toggle word wrap Toggle overflow cn
인덱스를 덤프합니다.dbscan -f /var/lib/dirsrv/slapd-<instance_name>/db/database/cn.db > /tmp/len_2
# dbscan -f /var/lib/dirsrv/slapd-<instance_name>/db/database/cn.db > /tmp/len_2
Copy to Clipboard Copied! Toggle word wrap Toggle overflow len_2
및default_len
파일을 비교합니다.diff /tmp/len_2 /tmp/default_len
# diff /tmp/len_2 /tmp/default_len
Copy to Clipboard Copied! Toggle word wrap Toggle overflow