Re: Install Tsearch2

Поиск
Список
Период
Сортировка
От Jeff Frost
Тема Re: Install Tsearch2
Дата
Msg-id Pine.LNX.4.64.0702011122110.6080@discord.home.frostconsultingllc.com
обсуждение исходный текст
Ответ на Install Tsearch2  ("Alexander B." <burbello3000@yahoo.com.br>)
Ответы Re: Install Tsearch2
Список pgsql-admin
I believe I followed these instructions the last time I enabled tsearch2:

http://www.sai.msu.su/~megera/wiki/tsearch-v2-intro

These are my crib notes for the English version, you'll have to update paths
etc:

wget http://www.sai.msu.su/~megera/postgres/gist/tsearch/V2/dicts/ispell/ispell-english.tar.gz
cd /usr/local/lib
sudo tar xvfz /usr/local/src/TARFILES/ispell-english.tar.gz

psql -f /usr/share/pgsql/contrib/tsearch2.sql ftstest

INSERT INTO pg_ts_cfg (ts_name , prs_name, locale ) values ( 'default_english', 'default', 'en_US');

INSERT INTO pg_ts_dict
        (SELECT 'en_ispell',
            dict_init,
            'DictFile="/usr/local/lib/english.dict",'
            'AffFile="/usr/local/lib/english.aff",'
            'StopFile="/usr/share/pgsql/contrib/english.stop"',
            dict_lexize
     FROM pg_ts_dict
     WHERE dict_name = 'ispell_template');

INSERT INTO pg_ts_cfgmap (ts_name, tok_alias, dict_name)
        VALUES ('default_english', 'lhword', '{en_ispell,en_stem}');
INSERT INTO pg_ts_cfgmap (ts_name, tok_alias, dict_name)
        VALUES ('default_english', 'lpart_hword', '{en_ispell,en_stem}');
INSERT INTO pg_ts_cfgmap (ts_name, tok_alias, dict_name)
        VALUES ('default_english', 'lword', '{en_ispell,en_stem}');

INSERT INTO pg_ts_cfgmap
        VALUES ('default_english', 'url', '{simple}');
INSERT INTO pg_ts_cfgmap
        VALUES ('default_english', 'host', '{simple}');
INSERT INTO pg_ts_cfgmap
        VALUES ('default_english', 'sfloat', '{simple}');
INSERT INTO pg_ts_cfgmap
        VALUES ('default_english', 'uri', '{simple}');
INSERT INTO pg_ts_cfgmap
        VALUES ('default_english', 'int', '{simple}');
INSERT INTO pg_ts_cfgmap
        VALUES ('default_english', 'float', '{simple}');
INSERT INTO pg_ts_cfgmap
        VALUES ('default_english', 'email', '{simple}');
INSERT INTO pg_ts_cfgmap
        VALUES ('default_english', 'word', '{simple}');
INSERT INTO pg_ts_cfgmap
        VALUES ('default_english', 'hword', '{simple}');
INSERT INTO pg_ts_cfgmap
        VALUES ('default_english', 'nlword', '{simple}');
INSERT INTO pg_ts_cfgmap
        VALUES ('default_english', 'nlpart_hword', '{simple}');
INSERT INTO pg_ts_cfgmap
        VALUES ('default_english', 'part_hword', '{simple}');
INSERT INTO pg_ts_cfgmap
        VALUES ('default_english', 'nlhword', '{simple}');
INSERT INTO pg_ts_cfgmap
        VALUES ('default_english', 'file', '{simple}');
INSERT INTO pg_ts_cfgmap
        VALUES ('default_english', 'uint', '{simple}');
INSERT INTO pg_ts_cfgmap
        VALUES ('default_english', 'version', '{simple}');

ALTER TABLE album ADD COLUMN idxFTI tsvector;
UPDATE album SET idxFTI=to_tsvector(name);
CREATE INDEX album_idxFTI_idx ON album USING gist(idxFTI);

CREATE TRIGGER album_tsvectorupdate BEFORE UPDATE OR INSERT ON album
             FOR EACH ROW EXECUTE PROCEDURE tsearch2(idxFTI, name);

SELECT * FROM album WHERE idxfti @@ to_tsquery('spiderman');


Hopefully that helps...

On Thu, 1 Feb 2007, Alexander B. wrote:

> Hi,
>
> I need to install tsearch2, but I couldn't find a procedure (step-by-step).
> Could you recomend some site or some steps to install.
>
> I used PG 8 on Suse and Debian, and I installed postgres by source.
>
> Thanks in advance.
>
>
>
>
>
> _______________________________________________________
> Yahoo! Mail - Sempre a melhor op��o para voc�!
> Experimente j� e veja as novidades.
> http://br.yahoo.com/mailbeta/tudonovo/
>
> ---------------------------(end of broadcast)---------------------------
> TIP 7: You can help support the PostgreSQL project by donating at
>
>                http://www.postgresql.org/about/donate
>
>

--
Jeff Frost, Owner     <jeff@frostconsultingllc.com>
Frost Consulting, LLC     http://www.frostconsultingllc.com/
Phone: 650-780-7908    FAX: 650-649-1954

В списке pgsql-admin по дате отправления:

Предыдущее
От: "Alexander B."
Дата:
Сообщение: Install Tsearch2
Следующее
От: "Shoaib Mir"
Дата:
Сообщение: Re: Install Tsearch2