Zadejte hledaný výraz...

Fulltextové hledání v databázi

Zdravím,
jak řešíte fulltextové hledání v databázi?
V úložišti MyISAM je dostupný index FULLTEXT, ale používám InnoDB (ten by ale měl od verze MySQL 5.6.4 být také).
Jak tedy řešit vyhledávání v InnoDB? Pomocí LIKE není vyhledávání moc efektivní.
Dále by mě zajímalo, jak řešíte vyhledávání ve sloupci, který obsahuje i HTML, typicky redakční systémy a eshopy.
Používáte nějaké externí nástroje pro vyhledávání?
Díky
14. 8. 2012 13:57:40
https://webtrh.cz/diskuse/fulltextove-hledani-v-databazi#reply796294
Sniper
verified
rating uzivatele
14. 8. 2012 14:21:30
nepouzivam mysql :) postgresql ma primo podporu pro tsearch, kterej umi i sklonovat a casovat i pro cestinu. vyhledavani v html je jednoduchy - proste to html vyhodis a zustane ti obycejnej text
14. 8. 2012 14:21:30
https://webtrh.cz/diskuse/fulltextove-hledani-v-databazi#reply796293
hm
verified
rating uzivatele
(20 hodnocení)
14. 8. 2012 14:50:52
pro innodb sem si napsal vlastni fulltext :) neni to tak slozity, staci jen pochopit nekolik zakladnich veci, ale neumi me to sklonovat no...
14. 8. 2012 14:50:52
https://webtrh.cz/diskuse/fulltextove-hledani-v-databazi#reply796292
Ad Sniper:
A to HTML vyhodíš v databázové vrstvě jak? V PHP je mi to jasné, ale budu například hledat "
Ad Aleš:
Jak sis ho napsal? Pomocí LIKE?
14. 8. 2012 15:29:20
https://webtrh.cz/diskuse/fulltextove-hledani-v-databazi#reply796291
hm
verified
rating uzivatele
(20 hodnocení)
15. 8. 2012 01:36:25
matoni555: to je slozitejsi vysvetlit precti si treba tohle http://www.root.cz/clanky/princip-jednoducheho-fulltextu-1/
15. 8. 2012 01:36:25
https://webtrh.cz/diskuse/fulltextove-hledani-v-databazi#reply796290
janr
verified
rating uzivatele
(17 hodnocení)
15. 8. 2012 13:09:37
Vyhledávání je věda a když má být kvalitní, je lepší na to pustit nějaký specializovaný nástroj, např. Sphinx. Fulltext v mysql se hodí jako základ.
15. 8. 2012 13:09:37
https://webtrh.cz/diskuse/fulltextove-hledani-v-databazi#reply796289
zlutejbanan
verified
rating uzivatele
16. 8. 2012 11:35:14
Fulltextové hledání v MySQL je neskutečně pomalé, také používám proto Sphinx
16. 8. 2012 11:35:14
https://webtrh.cz/diskuse/fulltextove-hledani-v-databazi#reply796288
Petr Vacek
verified
rating uzivatele
16. 8. 2012 17:09:55
pro hledání je ideální elasticsearch - na pozadí běží Sphinx
16. 8. 2012 17:09:55
https://webtrh.cz/diskuse/fulltextove-hledani-v-databazi#reply796287
skorozacatecnik
verified
rating uzivatele
7. 10. 2012 16:54:27
To sklonovani jde do urcite miry udelat jednoduse odrezavanim samohlasek (a nekterych pismennych kombinaci) na konci slov. Napriklad pri hledani "auto" pouzij zaklad "aut", to pak pres LIKE "%aut%" hleda: auto, auta, autem, auty...
Daji se pak osetrit i varianty, aby to nehledalo treba "automatika" a pod., ale to neni az tak uplne potreba.
7. 10. 2012 16:54:27
https://webtrh.cz/diskuse/fulltextove-hledani-v-databazi#reply796286
node
verified
rating uzivatele
(5 hodnocení)
7. 10. 2012 22:35:12
Co viem, tak realne sa prejde text(clanok), z neho sa vytiahnu vsetky slova(napr 3 znaky a viac), ich pocet v danom texte sa potom prejde nejakou funkciou, ktora im da nejaku vahu(rank) a v DB sa pre kazde slovo vytvori zaznam cca v tvare slovo|id|rank. No a ked sa da vyhladat dane slovo, prejde to cez nejaku logiku ktora osetri sklonovanie a nahradenie znakov s interpunkciou a podobne, vytiahnu sa zaznamy pre dany vyraz(bud '=' alebo LIKE) a usporiada sa to prave podla toho ranku daneho vyrazu a podla vratenych id sa nacitjau a zobrazia prislusne clanky.
Veci ako Sphinx, Apache Lucene, SOLR... su na toto asi najvhodnejsie ale myslim ze konkretne na tieot menovane treba server s Javou. Cisto PHP sa to da taktiez ale vykon je niekde inde. Zalezi na aplikacii a konkretnom pripade.
7. 10. 2012 22:35:12
https://webtrh.cz/diskuse/fulltextove-hledani-v-databazi#reply796285
inzula
verified
rating uzivatele
29. 12. 2012 03:45:40
http://www.youtube.com/watch?v=1234567
29. 12. 2012 03:45:40
https://webtrh.cz/diskuse/fulltextove-hledani-v-databazi#reply796284
Pro odpověď se přihlašte.
Přihlásit