WebToDate/Fulltext/Instalace
Základní informace
Nasazení fulltextového hledání se skládá ze dvou samostatných činností:
- Instalace fulltextového stroje, který zajišťuje správnou fulltextovou indexaci.
- Vytvoření šablony a stylu pro vyhledávání, konfigurace vyhledávání.
Popis a závislosti
WebToDate ukládá indexované informace do databáze. K indexaci a vyhledávání se využívá fulltextový stroj dané databáze, čímž jsou dány možnosti vyhledávání z hlediska rozpoznávání slov, minimální a maximální délky indexovaných slov, slov, které nejsou indexovány apod. Tyto možnosti se liší pro databázi MySQL a MSSQL.
Soubory
Soubory modulu se nacházejí v adresářích
- scripts/modules/fulltext/
- application/modules/fulltext/
- rdata/resources/modules/fulltext
Vyhledávání v databázi MySQL
Pokud je využívána databáze MySQL verze 4 a vyšší, jsou pro fulltextové vyhledávání použity fulltextové indexy MySQL.
Nastavení fulltextového vyhledávání
Před instalací modulu Fulltext je doporučeno následující:
- Nastavte konstantu ft_min_word_len databázového serveru MySQL na hodnotu 3 (vyznačuje minimální délku indexovaných slov).
- Ujistěte se, že konstanta character_set je nastavena v souladu s instalačním manuálem.
Reindexace fulltextového katalogu databáze probíhá automaticky při změně obsahu indexovaných tabulek, není tedy třeba nastavovat žádnou naplánovanou úlohu.
Vyhledávání v databázi MS SQL
Popis a závislosti
Pro fulltextové indexování a hledání lze použít také fulltextový stroj MS SQL Serveru verze 2000 SP4 a vyšší (MS SQL 2005 a 2008).
Využití stroje SQL serveru
Před instalací modulu Fulltext se ujistěte, že:
- je aktivována možnost fulltextové indexace. To zjistíte příkazem select DATABASEPROPERTY('jméno_databáze', 'IsFulltextEnabled'). Fulltextovou indexaci případně povolíte příkazem sp_fulltext_database ‘enable’.
- běží služba služba SQL Server Agent
Instalace databáze probíhá standardně jako u všech přibalovaných modulů, viz instalační manuál. Tato instalace zahrnuje:
- Zaregistrování modulu do systému WebToDate (tabulka MODULES)
- Vytvoření fulltextového katalogu 'webtodatekatalog'
- Vytvoření fulltextového indexu nad vybranými sloupci tabulky zpráv (NEWSDB)
- Jsou-li již nainstalovány moduly Diskuze, Poradny a rozhovory nebo Kalendář akcí, pak také vytvoření fulltextového indexu nad vybranými sloupci tabulek těchto modulů. Tyto moduly jsou však zpravidla instalovány později než modul Fulltext, v tom případě se tyto fulltextové indexy vytvářejí až v rámci těchto modulů. U bodů b a c se při instlaci automaticky nastavuje pro všechny indexované sloupce atribut 'default full-text language' na hodnotu ‘Neutral’
- Vytvoření naplánované úlohy s názvem ‘jméno_databáze Fulltext Indexing’, která v půlhodinových intervalech provádí plnou reindexaci (full population) katalogu vytvořeného v bodě b)