Přejít k hlavnímu obsahu
Drupal full-text vyhledávání

Dneska si ukážeme velmi jednoduchou funkcionalitu full-textového vyhledávání ve výsledcích Views. Samozřejmě jsme si vědomi, že možností vyhledávání se nabízí hned několik. Nejen defaultní Search modul, který se ukrývá v jádře Drupalu, vám poskytne - mimo jiné - nápomocné funkce.

Výsledek tohoto návodu se vám bude hodit, pokud máte výpis mnoha políček (fields) ve Views a vy chcete vyfiltrovat výsledky, které obsahují dané slovo v kterémkoli z políček.


Předpokládám, že modul Views již nainstalovaný máte. To je vlastně jediný, který budeme nutně potřebovat.
 

1. Do vašeho displeje Views přidáme potřebná políčka – v našem případě zadáme políčka Jméno, Příjmení, Titul, Téma diplomové práce, Téma bakalářské práce, Náplň předchozího zaměstnaní.
 

2. V administraci Views si přidáme potřebné filtry jako obvykle. Tedy zobrazit jen vydané profily, na které máme oprávnění apod. Navíc ale přidáme mezi filtry políčko „Global: Combine fields filter“. Vybereme si potřebná textová políčka, která mají být zahrnutá do tohoto agregovaného políčka (v našem případě zvolíme Témata a Náplň předchozího zaměstnaní. Nezapomeňte zaškrtnout Expose this filter to visitors, čímž uživateli dáte možnost filtr aktivně ovládat vkládáním vlastních slov. Zároveň pomocí nastavení Operátoru vybereme chování filtru. Tím lze nastavit, zda se má hledat úplná shoda, zda má řetězec končit daným textem, či vybrat naopak výsledky, které neobsahují daný text, atd. Možností je vcelku dost.
 

3. Nyní máme hotovo. V tuhle chvíli návštěvníkovi vašich stránek stačí zadat jakékoli slovo do nového textového pole a po odeslání formuláře se mu vyfiltrují jen ty výsledky, které to slovo obsahují ve vybraných políčkách. V našem případě po odeslání slova „Drupal“ získáme seznam lidí, kteří se Drupalem zabývali buď na akademické, nebo pracovní úrovni. A zároveň do výsledků nebude hned zahrnován pán s příjmením Drupal :-).
 

4. Pokud chceme řešení ještě trochu vyšperkovat, nainstalujeme si modul Better Exposed Filter. V administraci Views poté můžeme zvolit v sekci Exposed filter – Exposed form style: Better Exposed Filter. V podrobném nastavení zvolíme Autosubmit. Výsledkem bude filtrování výsledků v reálném čase při zadávání písmen uživatelem.
 

Drupal: Full-textové vyhledávání ve výsledcích Views

 

Velmi rychle a jednoduše jsme tak dosáhli zpříjemnění práce pro naše návštěvníky. Filtrování výsledků v kombinaci s dalšími možnostmi, které Views nabízejí, se tak stává hračkou i pro méně pokročilé uživatele.