Zadejte hledaný výraz...

MySQL podobne clanky

monty
verified
rating uzivatele
16. 12. 2007 18:31:21
Potrebujem seriozne poradit.
Ako by sa dalo spravit, zrejme najlepsie nejakym vymakanym dotazom, ktory vyberie k clanku podobne clanky. Teda ked sa v nadpise zhoduju nejake slova tak sa to vypise. AKo sa to robi? Nemate s tym skusenosti?
Dakujem
16. 12. 2007 18:31:21
https://webtrh.cz/diskuse/mysql-podobne-clanky#reply32013
Jan Pacek
verified
rating uzivatele
(4 hodnocení)
16. 12. 2007 20:16:51
Řekl bych, že nejlepší je to udělát na bázi tagů. Každý článek dostane pár tagů(klíčových slov) a podobné články budeš vybírat podle shodujících se tagů. Pokud bys to chtěl automaticky tak by to nejspíš muselo být fulltextovým vyhledáváním v titulcích což je dost neohrabané a nemuselo by to být relevantní.
16. 12. 2007 20:16:51
https://webtrh.cz/diskuse/mysql-podobne-clanky#reply32012
Jiří Zamazal
verified
rating uzivatele
(5 hodnocení)
16. 12. 2007 22:51:14
Buď tagy nebo fulltext. Oboje řešení mají své pro a proti.
Stačí k článku vložit špatný tag nebo ho naopak nevytvořit a článek to prostě nenajde. Zas na druhou stranu při dobrém tagování vyjdou slušné výsledky.
Fulltext může v některých případech vyhodit úplně nerelantní články, ale jinak je docela v pohodě. A hlavně se nemůsíš zabývat takogávním článků. U fulltextu je také dobré nastavit nadpisům článků větší 'prioritu' než textu.
Např:
SELECT 7 * MATCH(nazev) AGAINST ('$string') + 2* MATCH(text) AGAINST ('$string') AS bohode_ohodnoceni_clanku
16. 12. 2007 22:51:14
https://webtrh.cz/diskuse/mysql-podobne-clanky#reply32011
monty
verified
rating uzivatele
17. 12. 2007 13:56:22
Napsal Mazlik;23984
Buď tagy nebo fulltext. Oboje řešení mají své pro a proti.
Stačí k článku vložit špatný tag nebo ho naopak nevytvořit a článek to prostě nenajde. Zas na druhou stranu při dobrém tagování vyjdou slušné výsledky.
Fulltext může v některých případech vyhodit úplně nerelantní články, ale jinak je docela v pohodě. A hlavně se nemůsíš zabývat takogávním článků. U fulltextu je také dobré nastavit nadpisům článků větší 'prioritu' než textu.
Např:
SELECT 7 * MATCH(nazev) AGAINST ('$string') + 2* MATCH(text) AGAINST ('$string') AS bohode_ohodnoceni_clanku
Pocuj a kde mam zadat ten tvoj kod
SELECT 7 * MATCH(nazev) AGAINST ('$string') + 2* MATCH(text) AGAINST ('$string') AS bohode_ohodnoceni_clanku
??
Ked mam databazu clanky(id, nadpis, text)..
Nejako tomu nerozumiem, diky
17. 12. 2007 13:56:22
https://webtrh.cz/diskuse/mysql-podobne-clanky#reply32010
meca
verified
rating uzivatele
(1 hodnocení)
17. 12. 2007 16:34:13
Monty, tady to máš... http://kaviarovetoasty.com/blog/fulltextove-vyhledavani-razene-podle-relevance.html
17. 12. 2007 16:34:13
https://webtrh.cz/diskuse/mysql-podobne-clanky#reply32009
monty
verified
rating uzivatele
18. 12. 2007 15:45:55
hej he tam je vysvetlene fulltextove hladania ale ako zakonponujem toto vsetko na podobne clanky, ked mam tabulku clanky(id, nadpis, text)?
Dakujem velmi.
18. 12. 2007 15:45:55
https://webtrh.cz/diskuse/mysql-podobne-clanky#reply32008
Můžeš
  • ukázat články, které mají podobné nadpisy (k tomu slouží článek, na který odkazuje Meca),
  • ukázat články, které patří do stejné kategorie (pokud máš systém kategorií),
  • ukázat články, které mají podobné tagy (pokud máš systém tagů),
  • zjistit tématickou blízkost pomocí analýzy klíčových slov.
    Metody jsou seřazené víceméně od nejjednodušší k nejpřesnější.
  • 18. 12. 2007 15:50:30
    https://webtrh.cz/diskuse/mysql-podobne-clanky#reply32007
    monty
    verified
    rating uzivatele
    18. 12. 2007 17:13:29
    No ja chcem ten prvy sposob.
    SELECT 7 * MATCH(nazev) AGAINST ('$string') + 2* MATCH(text) AGAINST ('$string') AS bohode_ohodnoceni_clanku
    v $string akoze ma byt cely nadpis clanku?
    18. 12. 2007 17:13:29
    https://webtrh.cz/diskuse/mysql-podobne-clanky#reply32006
    Pokud chceš použít variantu č. 1, tak nejspíš ano. Co na tom nechápeš?
    18. 12. 2007 17:15:28
    https://webtrh.cz/diskuse/mysql-podobne-clanky#reply32005
    monty
    verified
    rating uzivatele
    18. 12. 2007 18:07:45
    Napsal Retal;24183
    Pokud chceš použít variantu č. 1, tak nejspíš ano. Co na tom nechápeš?
    A nemas nejaky napad ty ako dosiahnut najlepsie vysledky?
    Neoribl tu niekto uz nieco podobne?
    Dakujem
    18. 12. 2007 18:07:45
    https://webtrh.cz/diskuse/mysql-podobne-clanky#reply32004
    monty
    verified
    rating uzivatele
    10. 1. 2008 18:41:42
    Pouzil som:
    SELECT 7 * MATCH(nazev) AGAINST ('$string') + 2* MATCH(text) AGAINST ('$string') AS bohode_ohodnoceni_clanku FROM tab
    a vypisalo mi
    Can't find FULLTEXT index matching the column list
    preco??
    10. 1. 2008 18:41:42
    https://webtrh.cz/diskuse/mysql-podobne-clanky#reply32003
    Petr Soukup
    verified
    rating uzivatele
    (5 hodnocení)
    10. 1. 2008 18:43:47
    a máš tam fulltextovy index odpovídající sloupci?
    10. 1. 2008 18:43:47
    https://webtrh.cz/diskuse/mysql-podobne-clanky#reply32002
    monty
    verified
    rating uzivatele
    11. 1. 2008 15:19:12
    Napsal Souki;27484
    a máš tam fulltextovy index odpovídající sloupci?
    Aky index, co? :) vysvetli mi ako to mam dosiahnut.
    Dakujem Ti moc krat.
    11. 1. 2008 15:19:12
    https://webtrh.cz/diskuse/mysql-podobne-clanky#reply32001
    Jan Pacek
    verified
    rating uzivatele
    (4 hodnocení)
    11. 1. 2008 16:28:09
    Napsal monty;27614
    Aky index, co? :) vysvetli mi ako to mam dosiahnut.
    Dakujem Ti moc krat.
    Pokud používáš PhpMyAdmin, stačí kliknou na modrou ikonu s písmenem "T" u sloupce ve kterém chceš vyhledávat. Viz.: http://img409.imageshack.us/img409/4579/fulltextgt2.jpg Pokud vím tak sloupec musí mít typ text nebo longtext (možná i nějaký jiný, ale spíš ne).
    11. 1. 2008 16:28:09
    https://webtrh.cz/diskuse/mysql-podobne-clanky#reply32000
    monty
    verified
    rating uzivatele
    11. 1. 2008 18:55:01
    Napsal Pacek;27637
    Pokud používáš PhpMyAdmin, stačí kliknou na modrou ikonu s písmenem "T" u sloupce ve kterém chceš vyhledávat. Viz.: http://img409.imageshack.us/img409/4579/fulltextgt2.jpg Pokud vím tak sloupec musí mít typ text nebo longtext (možná i nějaký jiný, ale spíš ne).
    Dakujem, velmi si mi pomohol.
    A prosim ta vysvetlil by si mi, kedy sa pouzivaju tie ostatne tlacitka?
    1.) unikatny kluc??
    2.) primarny kluc??
    Ak mam nahodou databazu, kde mam nieco taketo:
    ID, ID_UZIVATEL, ID_FOTKA, CLANOK
    tak:
    ID - je primary
    CLANOK - index
    (potadialto chapem)
    a maju sa niecim aj oznacit ID_UZIVATEL a ID_FOTKA? to je vlastne ID ktore smeruje na inu tanulku, ale cez php to spajam cez LEFT JOIN.
    11. 1. 2008 18:55:01
    https://webtrh.cz/diskuse/mysql-podobne-clanky#reply31999
    Pro odpověď se přihlašte.
    Přihlásit