kostenloser Webspace werbefrei: lima-city


MySQL Fulltext Search

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    fr3z3r

    fr3z3r hat kostenlosen Webspace.

    Hallo zusammen,

    ich habe derzeit ein Problem bei der MySQL Fulltext Suche:

    Mein Query
    SELECT * FROM `site` AS site WHERE MATCH (site.url, site.title) AGAINST ('%s' WITH QUERY EXPANSION) LIMIT %d, %d;


    Dazu sei noch gesagt ich benutzte die Funktion von Ice-Breaker gegen SQL-Injections.

    Nun das Problem:
    In der Datenbank gibt es einen Eintrag mit dem Titel "Jobs" und nun möchte ich das bei einer Suche mit "Job" auch dieser Eintrag gefunden wird.
    Die Platzhalter * oder % im Query benutzen bringt nichts. Jemand eine andere Idee?

    Gruss

  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. "IN BOOLEAN MODE" statt "WITH QUERY EXPANSION" solltes machen. Das erlaubt dir dann Nutzung von zahlreichen Operatoren und Platzhaltern. Am besten ist es das ganze so zu machen:
    SELECT ..., MATCH (site.url, site.title) AGAINST ('%s' WITH QUERY EXPANSION) AS relevance
    FROM site
    WHERE MATCH (site.url, site.title) AGAINST ('%s' IN BOOLEAN MODE)
    ORDER BY relevance DESC
    LIMIT %d, %d


    Beitrag zuletzt geändert: 23.2.2010 15:49:46 von nikic
  4. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!