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: root
root@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_patent
psql (9.1.4)
Type
"help"
for
help.
db_patent=
# CREATE EXTENSION pg_trgm;
CREATE EXTENSION
db_patent=
# \df
.
.
생략
.
.
(27 rows)
db_patent=
#
db_patent=
# SELECT show_trgm('테스트');
show_trgm
---------------------------------------
{0xf5d371,0xf74fa4,0x016735,0x7349c7}
(1 row)
db_patent=
#
Reference URL