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*
Copy to Clipboard Toggle word wrap
  • nsSubStrMiddle: 와일드카드 문자 간에 검색 키의 최소 문자 수를 설정합니다. 예를 들면 다음과 같습니다.
*abc*
Copy to Clipboard Toggle word wrap
  • nsSubStrEnd: 와일드카드 문자 뒤에 검색 키 끝에 대한 문자 수를 설정합니다. 예를 들면 다음과 같습니다.
*xyz
Copy to Clipboard Toggle word wrap

6.4.1. 명령줄을 사용하여 하위 문자열 인덱스에서 검색 키 길이 변경

속성 인덱스의 새 검색 키 길이를 설정하여 검색 속도를 향상시킬 수 있습니다.

프로세스

  1. 새 검색 키 길이를 설정하려면 extensibleObject 오브젝트 클래스를 추가한 다음 nsSubStrBegin,nsSubStrEnd 또는 nsSubStrMiddle 속성을 항목에 추가합니다. 예를 들면 다음과 같습니다.

    # ldapmodify -D "cn=Directory Manager" -W -H ldap://server.example.com -x
    
    dn: <attribute_name>,cn=index,cn=<database_name>,cn=ldbm database,cn=plugins,cn=config
    changetype: modify
    add: objectclass
    objectclass: extensibleObject
    -
    add: nsSubStrBegin
    nsSubStrBegin: 2
    -
    add: nsSubStrMiddle
    nsSubStrMiddle: 2
    -
    add: nsSubStrEnd
    nsSubStrEnd: 2
    Copy to Clipboard Toggle word wrap
  2. 인덱스를 다시 생성하여 새 설정을 적용합니다. 예를 들어 Directory Server 인스턴스가 실행 중인 동안 다음 명령을 사용하여 지정된 특성에 대한 인덱스를 다시 생성합니다.

    # dsconf <instance_name> backend index reindex --attr <attribute_name> <database_name>
    Copy to Clipboard Toggle word wrap

검증

  • 검색 키 길이를 변경할 특성(예: cn )을 선택합니다.
  • cn 인덱스를 덤프합니다.

    # dbscan -f /var/lib/dirsrv/slapd-<instance_name>/db/database/cn.db > /tmp/default_len
    Copy to Clipboard Toggle word wrap
  • 명령줄을 사용하여 하위 문자열 인덱스에서 검색 키 길이 변경에 설명된 대로 새 검색 키 길이를 구성합니다.
  • 인스턴스를 중지하여 디스크에서 데이터베이스를 동기화합니다.

    # dsctl <instance_name> stop
    Copy to Clipboard Toggle word wrap
  • cn 인덱스를 덤프합니다.

    # dbscan -f /var/lib/dirsrv/slapd-<instance_name>/db/database/cn.db > /tmp/len_2
    Copy to Clipboard Toggle word wrap
  • len_2default_len 파일을 비교합니다.

    # diff /tmp/len_2 /tmp/default_len
    Copy to Clipboard Toggle word wrap
맨 위로 이동
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다. 최신 업데이트를 확인하세요.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

Theme

© 2025 Red Hat