Autor | Zpráva | ||
---|---|---|---|
XOX Profil * |
#1 · Zasláno: 21. 12. 2015, 18:35:20
Zdravím jen bych se chtěl zeptat jestli je normální že když zadám do vyhledávání dvě slova z nichž to první je v textu článku (tedy prohledávaném poli) a druhé ne tak to nic nenajde ale když pořadí obrátím tak to výsledky najde. Pokud je to normální a aji pokud není nevíte jak by se to dalo opravit?
Scripty používám úplně ty nejprimitivnější fulltext: $query = "SELECT * , MATCH (nadpis, text) AGAINST ('".$trimm1."') AS score FROM articles WHERE MATCH (title, tags) AGAINST ('+".$trimm1."') ORDER BY score DESC"; like: $queryl = "SELECT * FROM articles WHERE nadpis LIKE '%$trimm1%' OR test LIKE '%$trimm1%' ORDER BY id DESC"; |
||
Keeehi Profil |
#2 · Zasláno: 21. 12. 2015, 20:14:30
Protože vyhledáváte pomocí celé fráze a ne jen tech slov. U like to jedno rozhodně není a podle toho co vím o fulltextu tak taky ne.
Aby ve výsledku bylo alespoň jedno ze slov $queryl = "SELECT * FROM articles WHERE nadpis LIKE '%$slovo1%' OR test LIKE '%$slovo1%' OR nadpis LIKE '%$slovo2%' OR test LIKE '%$slovo2%' ORDER BY id DESC"; A by byly ve výsledku vždy obě slova $queryl = "SELECT * FROM articles WHERE (nadpis LIKE '%$slovo1%' OR test LIKE '%$slovo1%') AND (nadpis LIKE '%$slovo2%' OR test LIKE '%$slovo2%') ORDER BY id DESC"; |
||
Časová prodleva: 8 let
|
0