database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
ㆍLDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
LDAP Q&A 1982 게시물 읽기
No. 1982
indexing 질문입니다. ㅡ.ㅡ
작성자
답답이
작성일
2003-12-09 20:23
조회수
6,776

이상하게 이 인덱싱 부분은 제가 설명서를 읽고 이해한 것과 전혀

상관없이(아무런 일관성 없이) 작동합니다. 보시구 아시는 분

설명부탁드립니다.

 

[OpenLDAP에서 indexing문제]

1. slapd.conf파일에서 인덱싱을
==========================
index default eq,pres
index cn,sn eq
index objectClass eq
==========================
로 하는 경우
cn=jmmoon의 결과 없음
cn=j*oon의 결과 제대로 나옴
cn=*결과 제대로 나옴
cn~=jmmun의 결과 없음
objectClass=*결과 제대로 나옴
objectClass=organization의 결과 제대로 나옴
objectClass=orga*zation의 결과 없음
objectClass~=orgenization의 결과 없음
ou=AA의 결과 제대로 나옴
ou=A*의 결과 제대로 나옴
ou=*의 결과 제대로 나옴
ou~=AiA의 결과 제대로 나옴

 

저는 위의 설정을 디폴트로 eq,pres 그리고

cn,sn,objecClass속성에 대해서는 eq만 지원하는걸로 이해해서

cn=jmmoon결과는 제대로 나오고 오히려

cn=j*oon결과는 안나오는 둥 모 일케 되어야 할 듯한데..

제가 몰 잘못 이해하고 있는거죠?

아래 계속 그런 이상한 결과입니다.

 

2. slapd.conf파일에서 인덱싱을
========================
index cn,sn eq
index objectClass eq
========================
로 하는 경우
cn=jmmoon의 결과 없음
cn=j*oon의 결과 제대로 나옴
cn=*결과 제대로 나옴
cn~=jmmun의 결과 없음
objectClass=*결과 제대로 나옴
objectClass=organization의 결과 제대로 나옴
objectClass=orga*zation의 결과 없음
objectClass~=orgenization의 결과 없음
ou=AA의 결과 제대로 나옴
ou=A*의 결과 제대로 나옴
ou=*의 결과 제대로 나옴
ou~=AiA의 결과 제대로 나옴

 

3. slapd.conf파일에서 인덱싱을
=====================
index objectClass eq
=====================
로 하는 경우
cn=jmmoon의 결과 제대로 나옴
cn=j*oon의 결과 제대로 나옴
cn=*결과 제대로 나옴
cn~=jmmun의 결과로 jmmoon을 찾아 줌(제대로 나옴)
objectClass=*결과 제대로 나옴
objectClass=organization의 결과 제대로 나옴
objectClass=orga*zation의 결과 없음
objectClass~=orgenization의 결과 없음
ou=AA의 결과 제대로 나옴
ou=A*의 결과 제대로 나옴
ou=*의 결과 제대로 나옴
ou~=AiA의 결과 제대로 나옴

 

4. slapd.conf파일에서 인덱싱을
=================
index cn,sn eq
=================
로 하는 경우
cn=jmmoon의 결과 없음
cn=j*oon의 결과 없음
cn=*결과 없음
cn~=jmmun의 결과 없음
objectClass=*결과 없음
objectClass=organization의 결과 없음
objectClass=orga*zation의 결과 없음
objectClass~=orgenization의 결과 없음
ou=AA의 결과 없음
ou=A*의 결과 없음
ou=*의 결과 없음
ou~=AiA의 결과 없음

 

5. slapd.conf파일에서 인덱싱을
=====================
index default eq,pres
index cn,sn eq
=====================
로 하는 경우
cn=jmmoon의 결과 제대로 나옴
cn=j*oon의 결과 제대로 나옴
cn=*결과 제대로 나옴
cn~=jmmun의 결과로 jmmoon을 찾아 줌(제대로 나옴)
objectClass=*결과 제대로 나옴
objectClass=organization의 결과 제대로 나옴
objectClass=orga*zation의 결과 없음
objectClass~=orgenization의 결과 없음
ou=AA결과 제대로 나옴
ou=A*의 결과 제대로 나옴
ou=*결과 제대로 나옴
ou~=AiA결과 제대로 나옴

 

6. slapd.conf파일에서 인덱싱을
아예 없앤 경우
cn=jmmoon의 결과 제대로 나옴
cn=j*oon의 결과 제대로 나옴
cn=*결과 제대로 나옴
cn~=jmmun의 결과로 jmmoon을 찾아 줌(제대로 나옴)
objectClass=*결과 제대로 나옴
objectClass=organization의 결과 제대로 나옴
objectClass=orga*zation의 결과 없음
objectClass~=orgenization의 결과 없음
ou=AA결과 제대로 나옴
ou=A*의 결과 제대로 나옴
ou=*결과 제대로 나옴
ou~=AiA결과 제대로 나옴

 

제발 헬푸 부탁드립니다~ 제가 몰 잘 못 이해하고 있는지

바로잡아 주세요~

이 글에 대한 댓글이 총 2건 있습니다.

index default eq,pres
index cn,sn eq

index objectClass eq

 

==> index default eq,pres
       index cn eq

       index sn eq

       index objectClass eq

 이렇게 해보시지요.

 

index는 소량의 데이터에서는 그 효율성을 체감하기가 어렵습니다.

기본적으로 와일드 카드 사용이 허용되어있다면 소규모의 Data 에서는 모든 인덱스 문법을 사용해서 검색해도 그 결과를 가져올슀습니다.

 

엔진자체가 수행할수 있는 연산 범위내에서.....

objectClass~=orgenization의 결과 없음

ou~=AiA결과 제대로 나옴

 

index의 목적이 검색 속도의 향상이라는 관점에서 보자면 index를 생성하지 않아도 검색은 된다는 의미로 보셔도 무방할듯.

 

 

맞는가 모르겠습니다.

 

이상 허접..




 

jack님이 2003-12-11 04:10에 작성한 댓글입니다.
이 댓글은 2003-12-11 04:13에 마지막으로 수정되었습니다. Edit

답변감사드립니다... 그런데 예를 들어,

index cn eq라고 하면

cn으로 검색시에는 eq만 되어야 하는거 아닌가요?

그런데  indexing설정에따라 결과가 나와야 하는데

안 나오는 경우도 있고 또 pres검색두 막 되구 하는데

그 규칙에 대한 설명도 함께 해주시면 감사하겠습니다. 혹시 제가 index 구문을 이해못 하는 건가요?

index default eq,pres 는 디폴드로 eq(일치), pres(존재) 검색설정이고

index cn,sn eq는 cn, sn속성에는 eq검색만 가능하도록 한다는거 아닌가요?

문종민님이 2003-12-12 16:36에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1985LDAP에러메세지 관련
헬프미
2003-12-17
6523
1984SUNONE LDAP + IMAP를 사용한 인증 [4]
궁금이
2003-12-12
6906
1983프로그램 세계 자료요청 건(송상준님께) [1]
문종민
2003-12-10
7010
1982indexing 질문입니다. ㅡ.ㅡ [2]
답답이
2003-12-09
6776
1981LDAP INSERT , DELETE시 소켓연동 실패 [1]
한석민
2003-12-08
6622
1979LDAP관련 자료를 구하고 있습니다. 도와주세요~ [2]
문종민
2003-12-02
6861
1978송상준님 책은 언제쯤 나오나요? (텅) [1]
콜록
2003-12-01
6292
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.049초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다