Jag har en tabell i en MySQL-databas med allehanda företag som jag vill söka i. Sökningen görs på företagsnamn eller bransch företaget tillhör (fält i samma tabell) och (ifall geografisk sökterm angivits) i vilken stad ELLER i vilket län företaget finns.
Jag vet att jag inte sorterar mina resultat efter relevans nu. Det är ett medvetet val då tabellen har så ***** många poster och servern blir ledsen om jag gör det.
Det här är min fråga jag har just nu:
Gör jag nu en sökning med termen "frisörer" utan geografisk sökterm får jag 17.387 resultat. Gör jag en sökning med termen "frisör" får jag bara 748 resultat. Jag förstår att det är för att den inte matchar tblforetag.bransch längre, men varför blir det såhär?
Jag vet att jag inte sorterar mina resultat efter relevans nu. Det är ett medvetet val då tabellen har så ***** många poster och servern blir ledsen om jag gör det.
Det här är min fråga jag har just nu:
PHP-kod:
$sql = "SELECT * FROM tblforetag ";
$sql.= "WHERE (MATCH(tblforetag.foretag) AGAINST(:keywords IN BOOLEAN MODE) ";
$sql.= "OR MATCH(tblforetag.bransch) AGAINST(:keywords IN BOOLEAN MODE)) ";
if($locisset) $sql.= "AND (MATCH(tblforetag.lan) AGAINST(:location IN BOOLEAN MODE) ";
if($locisset) $sql.= "OR MATCH(tblforetag.stad) AGAINST(:location IN BOOLEAN MODE)) ";
$sql.= "ORDER BY premium DESC ";
$sql.= "LIMIT $offset, $rpp ";
Kommentera