Prihlásenie





Home Blogy Technológia PostgreSQL fulltext
PostgreSQL fulltext PDF Vytlačiť E-mail
Napísal Ján Šuňavec   
29.03.2008
PostgreSQL je jedna z databáz ktoré umožňujú fulltextové indexovanie so skloňovaním. K tomu aby databáza vedela skloňovať aj slovenčinu však treba nainštaľovať slovenské slovníky.

Postgresql fulltextTie je možné nájsť na stránkach www.sai.msu.su/~megera/postgres/gist/tsearch/V2/.
V súčastnosti sa tam nachádzajú slovníky v kódovaní Latin2, ktoré som Olegovy Bartunovy poslal pár rokov dozadu a sú určené na verziu 8.1 a 8.2. V PostgreSQL 8.3 sa však dosť výrazne zmenil parser slovníkov.
Takže po inštalácií starého slovníka dostanete len výpis chybových hlášok.
Dal som dokopy nové slovníky. Tento raz v kódovaniach Latin2 a UTF-8.



Návod na inštaláciu pre PostgreSQL 8.3

1. Slovník musíte umiestniť do adresára /share/tsearch_data.

2. V prípade že inštalujete súbory slovak_utf8 treba namiesto slova slovak použiť slovak_utf8. Slovník vytvoríme príkazom:
 
CREATE TEXT SEARCH DICTIONARY skspell
(template=ispell, dictfile = slovak, afffile=slovak, stopwords=slovak);

3. A teraz nastavíme konfiguráciu:

CREATE TEXT SEARCH CONFIGURATION sk (copy=english);
ALTER TEXT SEARCH CONFIGURATION sk
ALTER MAPPING FOR word, asciiword WITH skspell, simple;

Pri inštalácií netreba zabúdať na správne nastavené collation.
Zvoľte sk_SK.UTF-8 alebo sk_SK.ISO-8859-2
Viac informácií nájdete v PostgreSQL fulltext dokumentácií

 

Pridať tvoj komentár

Vaše meno:
Nadpis:
Komentár: