wiki:FullText

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.