Lekce 20 - MySQL krok za krokem - Fulltextové vyhledávání
V předešlém cvičení, Řešené úlohy k 18.-19. lekci MySQL/MariaDB, jsme si procvičili nabyté zkušenosti z předchozích lekcí.
V této lekci si představíme fulltextové vyhledávání v jazyce MySQL.
Vyhledávání výrazů v MySQL
V jazyce MySQL máme mnoho způsobů, jak nelézt nějaký konkrétní
výraz. Jeden z nejpoužívanějších způsobů je klauzule LIKE
,
pomocí které můžeme porovnávat řetězce proti zadanému pravidlu.
Např.:
... WHERE `jmeno_zakaznika` LIKE 'Karel'
V tomto pravidlu můžeme použít také znak procento %
, který
je zástupným znakem pro "cokoli" nebo taky "libovolný počet znaků".
Kdybychom tedy chtěli zjistit emaily, které mají doménu např.
itnetwork.cz
, tak bychom to mohli udělat následovně:
... WHERE `email` LIKE '%@itnetwork.cz'
Dále lze použít znak podtržítka _
, který nahrazuje
jeden libovolný znak:
... WHERE `jmeno` LIKE 'Kare_'
Možná jste někdy uvažovali, že si vytvoříte vlastní blog. Jedna z hlavních funkcí, kterou by měl dobrý blog mít, je vyhledávání, ve kterém můžeme najít články podle jejich obsahu. Prohledávání dlouhých článků použitím výše zmíněných metod je ale velmi pomalé, neefektivní a nespolehlivé. Proto existuje v jazyce MySQL alternativa - Fulltextové vyhledávání.
...konec náhledu článku...
Pokračuj dál
Došel jsi až sem a to je super! Věříme, že ti první lekce ukázaly něco nového a užitečného.
Chceš v kurzu pokračovat? Přejdi do prémiové sekce.
Koupit tento kurz
Obsah článku spadá pod licenci Premium, koupí článku souhlasíš se smluvními podmínkami.
- Neomezený a trvalý přístup k jednotlivým lekcím.
- Kvalitní znalosti v oblasti IT.
- Dovednosti, které ti pomohou získat vysněnou a dobře placenou práci.
Popis článku
Požadovaný článek má následující obsah:
V této lekci si představíme fulltextové vyhledávání v jazyce MySQL a podíváme se na jeho výhody oproti klasickému hledání a naučíme se MATCH() a AGAINST().
Kredity získáš, když podpoříš naši síť. To můžeš udělat buď zasláním symbolické částky na podporu provozu nebo přidáním obsahu na síť.