Ahoj.
Pracujem na portáli, ktorého hlavnou zložkou je vyhľadávanie záznamov v db. Je to databáza ubytovacích zariadení na Slovensku a chcem vedieť, či sa LIKE v SQL úplne hodí na môj účel. Tento vyhľadávací engine musí byť natoľko vymakaný, aby vracal vždy relevantné výsledky. Pokiaľ užívateľ nenájde presne to, čo hľadá, odíde zo stránky a to je zle.
Preto sa pýtam, či pomocou LIKE nájdem vždy to, čo hľadám alebo to vracia irelevantné výsledky ak vôbec nejaké? Ak druhá možnosť == TRUE, existuje nejaká bezpečná kvalitná alternatíva? Osobne ma nenapadá nič, čo by bolo ľahko implementovateľné.
Kvalitný vyhľadávací systém môže byť teoreticky taký, ktorý prehľadáva v nejakom indexe, ale to je blbosť, lebo by som musel všetky stránky indexovať a ja potrebujem vyhľadávať v databáze.
Ďakujem za odpovede.
Fórum › PHP
Vyhľadávanie v databáze
Jses si jisty, ze potrebujes vyhledavani ve slovech. Podle me je lepsi mit vsechny kategorie (tj. vlastnosti), ve kterych se ma vyhledavat ulozene v samostatne tabulce a pak se k nim pristupuje akorat pres ciselne indikatory. Pak jedine co potrebujes je =. Jsem zastance toho, ze textove porovnavani by se melo pouzivat akorat opravdu jen tam, kde je to nutne treba.
Zalezi na tom jak to zadas. Na nicem jinem :)
http://dev.mysql.com/doc/refman/5.0/en/pattern-matching.html
Myslim, ze mas dve moznosti:
1. robit to v aplikacii //co je dost narocne, hlavne pri vela zaznamoch
2. ako si pisal vyssie, pomocou LIKE //co sa mi zda najlepsie, vzhladom na to ze nebudes zatazovat zbytocne webserver a
//vyuzijes vlastnosti DBservera
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Vyhladávanie v txt, rtf, doc a html súboroch uložených v databáze po… — založil tvrdonm
Vyhladávanie v BST — založil Michal
Chytrejsie vyhladavanie — založil dalaman
Vyhľadávanie v grafe — založil Jozef01
Vyhľadávanie z DB + vypis — založil XANI
Moderátoři diskuze