mixmastertobsi: ajax

Hallo,

ich habe auf meiner Seite einen Livesearch eingebaut.
Mein Problem ist es, dass zum einen irgendwie Wörter mit nur 3 Buchstaben nicht gefunden werden.

Wenn ich zum Beispiel Schlaraffia eingebe findet er 3 Produkte.
Wenn ich dann aber noch Schlaraffia Gel eingebe findet er nichts mehr.

Des weiteren habe ich versucht das gesuchte Wort fett zu machen.
Nun ist da mein Problem, dass wenn der User z.B. schlarffia klein schreibt, wird dieses auch in der Suche klein aus gegeben.

www.prinz-deluxe.de

  1. Hallo,

    ich habe auf meiner Seite einen Livesearch eingebaut.
    Mein Problem ist es, dass zum einen irgendwie Wörter mit nur 3 Buchstaben nicht gefunden werden.

    passe Deine Suche so an, dass sie das liefert, was Du gerne als Suchergebnis hättest. Möchtest Du konkretere Hilfestellung, dann zeige relevanten (serverseitigen) Code der Suche.

    Freundliche Grüße

    Vinzenz

    1. $suche = $_POST['q'];

      $suche = htmlentities($suche);

      $suchew = explode(" ",$suche);
      $count = count($suchew);

      $suche=str_replace(" ","* +",$suche);
      $suche = "+$suche*";

      $menu  =  mysql_query("SELECT * FROM prinz_deluxe WHERE MATCH (produkt) AGAINST ( '$suche' IN BOOLEAN MODE) AND Menge!='0' LIMIT 15", $db);
      while  ($row  =  mysql_fetch_array($menu)) {
       $text = $row[produkt];
       for ($i = 0; $i < $count; $i++) {
        if ($suchew[$i] != "") {
        $text = eregi_replace($suchew[$i],"<b>".$suchew[$i]."</b>",$text);
        }
       }
       $erg .= "<li class='LSRow'> &raquo; <a href='$domain?anr=$row[Anr]'>$text</a></li>";
      }

      if ($erg != "") {
      echo "<ul class='LSRes'>$erg</ul>";
      }

      1. Hallo,

        $menu  =  mysql_query("SELECT * FROM prinz_deluxe WHERE MATCH (produkt) AGAINST ( '$suche' IN BOOLEAN MODE) AND Menge!='0' LIMIT 15", $db);

        sowas habe ich mir doch gedacht.

        Ich zitiere aus dem Handbuchkapitel zur Volltextsuche:

        <zitat>
            Any word that is too short is ignored. The default minimum length of words
            that are found by full-text searches is four characters.

        [...]

        The minimum and maximum word length full-text parameters apply.
        </zitat>

        Freundliche Grüße

        Vinzenz