]> CyberLeo.Net >> Repos - SourceForge/phpwiki.git/blob - schemas/psql-tsearch2.sql
Allow bold, italics or underlined for numbers
[SourceForge/phpwiki.git] / schemas / psql-tsearch2.sql
1 -- use the tsearch2 fulltextsearch extension: (recommended)
2 --   7.4, 8.0, 8.1
3 -- $ psql phpwiki < /usr/share/postgresql/contrib/tsearch2.sql 
4
5 \set QUIET
6 \set prefix     ''
7 \set httpd_user 'phpwiki'
8
9 -- example of ISpell dictionary:
10 -- UPDATE pg_ts_dict SET dict_initoption='DictFile="/usr/local/share/ispell/russian.dict" ,AffFile ="/usr/local/share/ispell/russian.aff", StopFile="/usr/local/share/ispell/russian.stop"' WHERE dict_name='ispell_template';
11 -- example of synonym dict:
12 -- UPDATE pg_ts_dict SET dict_initoption='/usr/local/share/ispell/english.syn' WHERE dict_id=5; 
13
14 -- this might be needed:
15 -- see http://www.sai.msu.su/~megera/oddmuse/index.cgi/Tsearch_V2_Notes
16 -- update pg_ts_cfg set locale='en_US.UTF-8' where ts_name='default';
17
18 -- ================================================================
19 --
20 -- Don't modify below this point unless you know what you are doing.
21 --
22 -- ================================================================
23
24 \set qprefix '\'' :prefix '\''
25 \set qhttp_user '\'' :httpd_user '\''
26 \echo '       prefix = ' :qprefix
27 \echo '   httpd_user = ' :qhttp_user
28
29 \set version_tbl        :prefix 'version'
30
31 GRANT SELECT ON pg_ts_dict, pg_ts_parser, pg_ts_cfg, pg_ts_cfgmap TO :httpd_user;
32 ALTER TABLE :version_tbl ADD COLUMN idxFTI tsvector;
33 UPDATE :version_tbl SET idxFTI=to_tsvector('default', content);
34 VACUUM FULL ANALYZE;
35 CREATE INDEX idxFTI_idx ON :version_tbl USING gist(idxFTI);
36 VACUUM FULL ANALYZE;
37 CREATE TRIGGER tsvectorupdate BEFORE UPDATE OR INSERT ON :version_tbl
38    FOR EACH ROW EXECUTE PROCEDURE tsearch2(idxFTI, content);