WebToDate/Fulltext/Instalace: Porovnání verzí
mBez shrnutí editace |
|||
| (Nejsou zobrazeny 2 mezilehlé verze od stejného uživatele.) | |||
| Řádek 1: | Řádek 1: | ||
[[Category:WebToDate | [[Category:WebToDate Fulltext]] | ||
[[Category:Fulltext]] | [[Category:Fulltext]] | ||
== Základní informace == | == Základní informace == | ||
| Řádek 9: | Řádek 9: | ||
=== Popis a závislosti === | === Popis a závislosti === | ||
WebToDate | 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 [[#Vyhledávání v databázi MySQL|MySQL]] a [[#Vyhledávání v databázi MS SQL|MSSQL]]. | ||
=== Soubory === | === Soubory === | ||
| Řádek 34: | Řádek 18: | ||
* application/modules/fulltext/ | * application/modules/fulltext/ | ||
* rdata/resources/modules/fulltext | * rdata/resources/modules/fulltext | ||
== Vyhledávání v databázi MySQL == | == Vyhledávání v databázi MySQL == | ||
Pokud je | 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í === | === Nastavení fulltextového vyhledávání === | ||
Před instalací modulu Fulltext: | 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. | * 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. | * 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. | 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 == | == Vyhledávání v databázi MS SQL == | ||
=== Popis a závislosti === | === Popis a závislosti === | ||
Pro fulltextové indexování a hledání lze použít také fulltextový stroj MS SQL Serveru verze | 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 === | === Využití stroje SQL serveru === | ||
| Řádek 110: | Řádek 50: | ||
# Vytvoření fulltextového katalogu 'webtodatekatalog' | # Vytvoření fulltextového katalogu 'webtodatekatalog' | ||
# Vytvoření fulltextového indexu nad vybranými sloupci tabulky zpráv (NEWSDB) | # 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 | # 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) | # 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) | ||
<div class="note"> | <div class="note">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''''</div> | ||
Aktuální verze z 19. 10. 2009, 11:35
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)