Uživatelské nástroje

Nástroje pro tento web


help:9:9.9.4

Činnost 9. 9. 4 - Fulltextové vyhledávání

Fulltextové vyhledávání je nástroj, který umožňuje vyhledávání slov zejména v nestrukturovaných textových záznamech, například v textových poznámkách.
SQL server rovněž umožňuje prohledávání souborů, které jsou uloženy v binárním tvaru, typickým příkladem mohou být například soubory ve formátu Microsoft Office (Word, Excel), které jsou v případě ESO9 ukládány v dokumentové databázi.
To, jaké typy těchto binárních souborů může SQL server prohledávat, nelze v aplikaci ESO9 nijak nastavit - lze to pouze ovlivnit instalací dalších dll knihoven třetích stran, které mohou podporovat fulltextové vyhledávání i v dalších typech souborů.

Ve verzi ESO9Start se standardně provádí prohledávání nad těmito tabulkami a položkami:
- HDOK: TextPozn, TextPozn2
- HDOKPOZN: HdokPoznText, HdokPoznDokument, HdokPoznMemo
- SDOK: Slozka_Ident, Text_Sloz
- SDOKPOZN: SdokPoznText, SdokPoznDokument, SdokPoznMemo
- SUBJEKT: Subj_Nazev, Subj_Poznamka
- SUBJPOZN: SubjPoznText, SubjPoznDokument, SubjPoznMemo
- SUBJOSOBA: Jmeno, Tel, Tel2, Mobil, Fax, Email, SubjOsoba_Poznamka, Tel3, Fax2
- SUBJOSOBAPOZN: SubjOsobaPoznText, SubjOsobaPoznDokument, SubjOsobaPoznMemo
- SUBJADR: SubjAdr_Nazev, Ulice, Mesto, SubjAdr_Poznamka
- SUBJADRPOZN: SubjAdrPoznText, SubjAdrPoznDokument, SubjAdrPoznMemo
- ZBOZI: Cis_Zbozi, Nazev_Zbozi, Cis_Vykresu, Text_1, Text_2
- ZBOZIPOZN: ZboziPoznText, ZboziPoznDokument, ZboziPoznMemo
- DOKUMENT: KeyWords
- DOC databáze - Eso9Doc: FileImage
- CINNOST : CINNOST_NAZEV, CINNOST_POPIS
- CINPRILOHA : PRILOHA_NAZEV, VOLNYTEXT

Prostředky SQL serveru je možno další položky do fulltextového indexu přidat nebo naopak zrušit (nelze to provádět prostřednictvím aplikace ESO9). V případě požadavku na prohledávání dalších tabulek by ale bylo nutno upravit vyhledávací procedury, které umožňují zobrazení vyhledaných dat v ESO9.

Obdobnou činnost provádí i vyhledávaného zadaného výrazu (slov) v horní liště aplikace ESO9 - v tomto případě se provádí vyhledávání shodně jako kdyby uvedený výraz (slova) byl zadán v prvním řádku této činnosti - nelze zde tedy zadat podmínku „nebo“. Lze ovšem omezit oblast hledání (Doklady, Zboží, Subjekty, Dokumenty, Činnosti..) zadáním seznamu parametrů před vlastní hledání.
Např.
-d Eso9 : text „Eso9“ se hledá pouze v dokumentech
-dhz Eso9 : text „Eso9“ se hledá pouze v dokumentech, hlavičkách a zboží

Seznam a význam jednotlivých dostupných parametrů :
- d = dokument
- h = hlavička dokladu
- z = zboží
- s = subjekt
- o = osoba subjektu
- a = adresa subjektu
- p = poznámky
- c = činnosti




Vstupní formulář pro zadání vyhledávaného textu

Formulář slouží k zadání vyhledávaných slov v databázi.
V případě, že požadujete, aby se vyhledávala slova, která jsou všechna zároveň obsažena v daném dokumentu, zadejte všechna tato slova do jednoho řádku. Mezi jednotlivými slovy uveďte mezeru. Pokud chcete vyhledat dokumenty, v nichž se vyskytuje aspoň jedno ze zadaných slov (skupin slov), je nutno jednotlivá slova (skupiny slov) zadat do různých řádků - formulář k tomuto účelu obsahuje 3 vstupní pole - je tak možno zadat maximálně 3 různá slova (skupiny slov).

Vyhledávání je dále možno omezit tím, že si zvolíte, ve které oblasti se má vyhledávání provádět (Doklad, Subjekt, Zboží, Dokumentová databáze, Činnost).

Fulltextové vyhledávání využívá fulltextové nástroje SQL serveru, které zatím neumožňuje vyhledávání slov včetně všech jeho gramatických tvarů (pádů, časů apod.). Je tedy nutno zadat přesné znění slova. Jedinou možností je vyhledávání slov, která začínají zadaným řetězcem - v tom případě je nutno za hledaným výrazem uvést hvězdičku (nebo procento) - pak se budou hledat všechna slova začínající tímto zadaným výrazem. V současné době tedy pomocí fulltextového vyhledávání není možno najít slova, která uvnitř obsahují zadaný výraz.
Je však možné, že jiné způsoby vyhledávání (např. hledání slov včetně všech jeho gramatických tvarů) mohou být v některé z příštích verzí SQL serveru doplněny.

Hledání se provádí bez ohledu na velká a malá písmena a bez ohledu na diakritiku.

Po stisknutí tlačítka Hledej se začne provádět prohledávání databáze. Doba vyhledání je závislá jak na velikosti databáze, tak na zadání vyhledávaných slov. V případě, že je nalezeno příliš mnoho výskytů záznamů vyhovujících zadané podmínce, je zobrazena pouze část těchto záznamů a v prvním zobrazeném řádku je uvedeno varování, že zadané podmínce vyhovuje příliš mnoho záznamů. V tom případě je doporučeno upřesnit vyhledávací podmínku například zadáním dalších slov, které se mají v dokumentu současně vyskytovat. Maximální počet hledaných záznamů lze nastavit v parametru Fulltext_MaxRow ve skupině systémových parametrů - z důvodu možnosti neúměrných nároků na systémové prostředky databázového i aplikačního serveru však důrazně nedoporučujeme jej zvyšovat !

V prostřední formě se zobrazuje, v rámci kterého celku (Doklad, Subjekt, Zboží, Dokumentová databáze, Činnost) byly zadané výskyty nalezeny. V případě nalezení subjektu je navíc zobrazen počet dokladů, které mají tento subjekt (je na dokladu uveden v položce idSubjekt) a v odkaze je možno zobrazit počty dokladů dle jednotlivých typů dokladů. Dalším odkazem je pak možno přejít na seznam všech těchto dokladů - předpokladem pro správné zobrazení je nutnost existence parametru WHERE v příslušném formuláři (v opačném případě by nedošlo k předání filtrovací podmínky dle subjektu a zobrazily by se všechny doklady). Zobrazení dokladů pro konkrétního uživatele je omezeno přístupovými právy k danému vzoru dokladů (tabulka VzorTDU - Typy dokladů pro uživatele).

V dolní formě se pak zobrazuje, kde konkrétně se hledaný text nachází (vlastní doklad, poznámka k dokladu nebo složce, a podobně). Na tomto detailu je také možno odkazem přejít ke zdrojovému dokladu (subjektu, zboží, dokumentu). V případě, že se jedná o doklad, se jako editor použije stránka, která je uvedena v typu dokladu (resp. typu dokladu pro uživatele).


Další informace o fulltextovém vyhledávání lze nalézt v dokumentu FullText.pdf, který najdete na instalačním DVD.

help/9/9.9.4.txt · Poslední úprava: 08.02.2025 13:00 autor: 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki
DokuWiki Appliance - Powered by TurnKey Linux