언제나 명쾌한 답변 감사합니다
-- 박근오 님이 쓰신 글:
>> -- 최병희 님이 쓰신 글:
>> >> 특정 attr에 대해서 index를 거는데 디버깅 모드로 서버 띠워서 보니
>> >> 이런 말이 나오네여
>> >> substr index of attribute "member" disallowed
>> >>
>> >> index는
>> >>
>> >> index member,owner pres,eq,sub
>> >> 이렇게 걸려있습니다.
>> >>
>> >> 뒤에 sub를 빼면 이런 메세지가 안뜨고여..
>> >>
>> >> 참고로 member와 owner는 core schema안에 attr이구여
>> >> acl에서 dnattr을 이용하기 위해서 쓴 attr입니다.
>> >> 약 10만개의 노드들에 대해서 member와 owner에 대해서 다른
>> >> 권한을 주어야하는데 자신이 읽을 수 있는 모든 노드를 서치하는데
>> >> 넘 오랜 시간이 걸려서 index를 걸려고 하는것입니다.
>> >>
>> >> 제 설명이 많이 부족한듯한데.. 조언 꼭 주십시요
>>
>>
>> 안녕하세요.
>> core스키마 파일을 자세히 보시면 member의 parent가 distinguishedName임을 알수가 있고 owner도 마찬가지임을 알수 있습니다. 이 distinguishedName의 정의에는 SUBSTR(substring)매칭룰이 없습니다. 그러므로 에러가 나는 것입니다. 매칭룰을 추가해야 하는 상황이라면 substring매칭룰을 가지는 attribute를 정의해 사용하시기 바랍니다.
>> 그럼. 즐거운 하루보내세요. :-)
>> 참 attribute를 정의하는 것은 OpenLDAP관리자 가이드의 Extending Schema 섹션을 읽어보시면 아실수 있습니다.
>> http://www.openldap.org/doc/admin/schema.html#Extending Schema
|