>>방문자 님께서 쓰시길<<
:: 설정 파일에서 index를 설정하는 붑분이 있는데,
::
:: index obejctclass eq
:: index cn pres, sub, approx
::
:: 위와 같은 설정등이 있을때 eq, pres, sub, approx, none등의 의미는 뭔가요?
:: 문서를 봐도 위의 다섯가지 값이 뭘 의미하는지를 모르겠더군요.
:: 아시는 분 부탁드립니다.
::
::
안녕하세요.
1) eq란 equality의 약자로 완전히 동일한 값을 가지는지에 대해서 인덱싱을 합니다.
ex) 검색필터가 (&(cn=근오)(sn=박)) 와 같은 경우
2) pres란 presence의 약어로 해당 attribute의 값이 존재하는지 하지 않는지를 인덱싱합니다.
ex) 검색필터가 (objectclass=*) 와 같은 경우
3) sub는 substring의 약어로 부분 문자열 매칭의 검색필터에 대해 응답할수 있도록 인덱싱을 합니다.
ex) 검색필터가 (&(cn=keun*)(sn=*ar*)) 와 같은 경우
4) approx는 approximation의 약어로 영어에 대해서 근접한 단어(아마도 소리가 비슷하거나)에 대해서 인덱싱을 합니다.
저는 이부분에 대해서 자세히 모릅니다. RFC 1960을 참고하세요.
OpenLDAP는 컴파일시에 이 approx에 해당하는 매칭알고리즘(Phonetic matching algorithm) 두가지중 하나를 결정하게
된다고 하네요.
5) none은 인덱싱을 안한다는 뜻이겠지요.
속도와 효율을 따져서 인덱싱을 잘해야 겠습니다.
|