Instalace Fulltextu
- Nainstalovat balíček postgresql91-contrib
- Instalace podpory českého jazyka pro 8.3 (a vyšší - pro databáze v UTF8) - stáhněte si balík s podporou. Soubory czech.affix, czech.dict a czech.stop rozbalte a přesuňte do adresáře /usr/local/share/postgres/tsearch_data ( default na freebsd ). Poté se přihlaste jako superuser a spusťte příkazy:
CREATE EXTENSION unaccent; CREATE TEXT SEARCH DICTIONARY cspell (template=ispell, dictfile = czech, afffile=czech, stopwords=czech); CREATE TEXT SEARCH CONFIGURATION cs (copy=english); ALTER TEXT SEARCH CONFIGURATION cs ALTER MAPPING FOR word, asciiword WITH unaccent, cspell, simple;
Poté by výstup z ladící funkce na řetězec 'Příliš žluťoučký kůň se napil žluté vody' měl být následující:
postgres=# select * from ts_debug('cs','Příliš žluťoučký kůň se napil žluté vody'); alias | description | token | dictionaries | dictionary | lexemes -----------+-------------------+-----------+-----------------+------------+------------- word | Word, all letters | Příliš | {cspell,simple} | cspell | {příliš} blank | Space symbols | | {} | | word | Word, all letters | žluťoučký | {cspell,simple} | cspell | {žluťoučký} blank | Space symbols | | {} | | word | Word, all letters | kůň | {cspell,simple} | cspell | {kůň} blank | Space symbols | | {} | | asciiword | Word, all ASCII | se | {cspell,simple} | cspell | {} blank | Space symbols | | {} | | asciiword | Word, all ASCII | napil | {cspell,simple} | cspell | {napít} blank | Space symbols | | {} | | word | Word, all letters | žluté | {cspell,simple} | cspell | {žlutý} blank | Space symbols | | {} | | asciiword | Word, all ASCII | vody | {cspell,simple} | cspell | {voda} (13 rows)
Last modified
12 years ago
Last modified on Aug 6, 2012, 2:24:43 PM
Note:
See TracWiki
for help on using the wiki.