WebToDate/Fulltext/Instalace

Z WebToDate
Skočit na navigaciSkočit na vyhledávání

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:

  1. Zaregistrování modulu do systému WebToDate (tabulka MODULES)
  2. Vytvoření fulltextového katalogu 'webtodatekatalog'
  3. Vytvoření fulltextového indexu nad vybranými sloupci tabulky zpráv (NEWSDB)
  4. 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’
  5. 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)


Lze také alternativně využít také automatického přeindexování po změně obsahu tabulky NEWSDB. Chcete-li tuto funkcionalitu využít, smažte automaticky vytvořenou naplánovanou úlohu ‘jméno_databáze Fulltext Indexing’ (je dostupná z konzole SQL Enterprise Manager v sekci Management/SQL Server Agent/Jobs) a nastavte automatickou reindexaci pomocí následujícího SQL skriptu: sp_fulltext_table 'NEWSDB', 'start_change_tracking' sp_fulltext_table 'NEWSDB', 'start_background_updateindex'