DB

Oracle Text - Fulltext index 실시간업데이트

김모작자 2014. 9. 25. 11:18

oracle text 서비스를 만들때

CONTEXT 검색을 하기 위한 fulltext 인덱스를 만들면 주기적으로나 필요시 sync 를 맞춰줘야 하는데..

CREATE INDEX blahblah_indexing ON mytable(yourfield) INDEXTYPE IS CTXSYS.CONTEXT parameters ('Sync (on commit)') ;

위와 같이 sync (on commit) 파라미터를 전달해주면 자동으로 커밋한다.

다만, 자동으로 커밋될때마다 인덱스가 갱신되는건 좋으나, 단편화와 commit 속도 저하가 문제가 된다.. 고로 업데이트가 적은 경우에만 사용하도록 한다.

참고 : http://docs.oracle.com/cd/B28359_01/text.111/b28304/csql.htm#BJECABDI

꼭 주의해야 할 부분은

※ 테이블에 데이터가 있는 상태에서 저 파라미터를 전달하면 에러가 난다. 꼭 없는 상태에서 만들도록 한다