본문 바로가기

IT 이야기/데이터베이스

Oracle Text

 

  •  오라클 텍스트에 관한 Oracle 공식 홈페이지 내용

http://www.oracle.com/technology/global/kr/pub/articles/asplund-textsearch.html

 

  • 오라클 10g Express Edition(XE) 페이지

http://www.oracle.com/technetwork/database/express-edition/downloads/102xewinsoft-090667.html

a.jpg 

 

  • 오라클 10g Express Edition(XE) 설치파일

http://download.oracle.com/otn/nt/oracle10g/xe/10201/OracleXEUniv.exe

아이디 : calico77@naver.com

비밀번호 : 162934ag

 

 

  • Full text search(전문검색) 란 ?

    테이블 로우를 검색할 필요가 없고 검색 단어가 어느 커럼에 저장되어 있는지 알 필요없이 데이터베이스에 검색 단어의 결과를 빠르게 찾을 수 있다.
    Full text search는 text indexes 를 사용해서 동작한다. 테스트 인덱스는 인덱스된 컬럼들의 위치 정보를 저장하고 있다.

    검색단어를 포함하는 로우를 검색하기 위해 텍스트 인덱스를 사용하는 것은 테이블에서 모든 행을 검색하는 것보다는 훨씬 더 빠르다.

    Full text search는 CONTAINS 이라는 검색 조건을 사용한다.  LIKE, REGEXP, SIMILAR TO 와 같은 연산자를 사용해서 검색하는 것과는 다르다. 왜냐하면 매칭은 용어 기반이지 패턴 기반이 아니기 때문이다.

    결론적으로 Full text search란 쉽게 말하면 우리들이 흔히 네이버의 지식 IN에서 필요한 정보의 검색단어를 입력하여 검색하듯이 데이터베이스 상에서도 동일한 형태로 검색할 수 있는 기능을 말한다.

    2. Full text query 실행하기

    select 절의 FROM 절이나 WHERE 절에 CONTAINS 연산자를 사용해서 검색을 실행할 수 있다. 어디에서 사용하던간에 동일한 결과를 반환하지만 CONTAINS 연산자는 검색된 결과의 score 값 또한 반환한다.

    [예]
    SELECT *
       FROM MarketingInformation
       WHERE CONTAINS ( Description, 'cotton' );


    SELECT *
       FROM MarketingInformation
       CONTAINS ( Description, 'cotton' );

이 글은 스프링노트에서 작성되었습니다.

'IT 이야기 > 데이터베이스' 카테고리의 다른 글

XML Parser  (0) 2011.01.12
Project 소개  (0) 2011.01.12
Oracle loader  (0) 2011.01.12
10g EE 설치  (0) 2011.01.12
JSP 기본구조  (0) 2011.01.12