světNotes.cz

Full-text s vlastným dialógom (I)
Novinky
29.03.2005 - Miroslav Uhlár

Tvorba zložitejších full-text dotazov nad aplikáciou má dve alternatívy:

1) Vytvorenie full-text dotazu priamo do Search Bar, napr:


Predpokladom tohto prístupu je znalosť Query Language a dátovej štruktúry aplikácie.


2) Vytvorenie dotazu prostredníctvom Search Bar "wizardu" pod tlačítkom "more", napr:


Predpokladom je znalosť práce s "wizardom" a dátovej štruktúry aplikácie.


Na obe alternatívy je však väčšina klasických používateľov imúnna. Ak si ich nechceme rozhnevať, musíme niečo vymyslieť. Štandardne sa využíva tento model:

MODEL1
KrokKomponent
Definícia dotazu:Vlastné dialógové okno
Vyhľadanie:Lotus Scritpt (FTSearch)
Zobrazenie:Folder s nájdenou kolekciou

Práve v zobrazení je však Achilova päta tejto metódy: V dokumentoch nie sú "podfarbené" hľadané slová, vo foldri sa nedá zobraziť poradie podľa relevancie.

Alternatívnym modelom je ten, ktorý popíšem podrobnejšie:

MODEL2
KrokKomponent
Definícia dotazu:Vlastné dialógové okno
Vyhľadanie:Klasický SearchBar
Zobrazenie:Klasické FT zobrazenie

Aby bol Model 2 jasnejší, popíšem jeho algoritmus:

A. Používateľ si zobrazí upravené vyhľadávacie okno, napr:


B. Kliknutím na Vyhľadať sa iniciuje:
1. Naplnenie skrytého poľa dotazom v Query Language
2. Skopírovanie dotazu na Clipboard
3. Zatvorenie vyhľadávacieho okna
4. Zobrazenie štandardnej SearchBar lišty
5. Vloženie dotazu z Clipboardu
6. Spustenie štandardného full-text vyhľadávania
7. Zobrazenie výsledku, napr:




Ako je to celé realizované? Nabudúce vysvetlím a priložím aj prototypovú aplikáciu SearchBox.nsf...