Autor Zpráva
XOX
Profil *
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
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";

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0