MySQL Fulltext Search
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
benutzen
code
datenbank
eintrag
expansion
funktion
idee
jemand
job
limit
match
mode
ordern
platzhalter
problem
suche
url
zahlreichen operatoren
-
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
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
"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 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage