2012. 8. 1. 15:08
N-gram Full text Search test Work/PostgreSQL2012. 8. 1. 15:08
Overview
pg_trgm의 모듈은 trigram 매칭으로 ASCII 영숫자 텍스트의 유사성을 결정하는 함수와 연산자를 제공.
이를 활용하여 앞뒤의 와일드카드가 포함된 검색을 빠르게 처리.
환경
- CentOS
- Postgresql 9.1.4
- Postgresql의 pg_trgm.so Library
설정검사
- pg_trgm.so Library 설치 확인 및 Extension 설치, 기능 test
login as: rootroot@xxx.xxx.xxx.xxx's password:Last login: Tue Jul 31 20:51:44 2012 from 10.3.4.34*** [ 경고 WARNING ] **************************************************- 부당한 접속, 자료의 변경, 유출 및 삭제 시 해당 법령에 의해 처벌 됨- Any improper access and disclosure of material changes and deletions that becomes punishable by law.***********************************************************************[root@pgdb01 ~]# su - postgres-bash-4.1$ cd /usr/pgsql-9.1/bin-bash-4.1$ ./pg_config --libdir/usr/pgsql-9.1/lib-bash-4.1$ cd /usr/pgsql-9.1/lib-bash-4.1$ ls -alh pg_trgm.so-rwxr-xr-x. 1 root root 23K Jun 4 09:21 pg_trgm.so-bash-4.1$ psql -d db_patentpsql (9.1.4)Type "help" for help.db_patent=# CREATE EXTENSION pg_trgm;CREATE EXTENSIONdb_patent=# \df..생략..(27 rows)
db_patent=#db_patent=# SELECT show_trgm('테스트'); show_trgm--------------------------------------- {0xf5d371,0xf74fa4,0x016735,0x7349c7}(1 row)
db_patent=#
Reference URL
