Ik heb de volgende query:

SELECT i.id, i.crediteurnummer, i.factnummer_leverancier, i.factuur_datum, i.betaald_datum, i.bedrag, i.boeknummer, irs.status_naam, irs.kleur, eg.Naam, ec.naam1lijn
FROM inkoopregister_facturen AS i
LEFT JOIN eva_gebruikersinfo AS eg
ON eg.Nummer = i.verantwoord_id
LEFT JOIN inkoopregister_status AS irs
ON irs.status_id = i.status_id
LEFT JOIN eva_crediteuren AS ec
ON ec.crediteur_nr = i.crediteurnummer
WHERE
MATCH (i.factnummer_leverancier, i.crediteurnummer)
AGAINST ('$zoekterm')
OR
MATCH (ec.naam1lijn, ec.naam2lijn)
AGAINST ('$zoekterm')
OR
MATCH (ec.naam1lijn, naam2lijn)
AGAINST ('$zoekterm')


Het zoeken naar een volledig woord werkt perfect.

bijvoorbeeld "renault" vind hij goed.
Zoek ik op "renaul*" dan vind hij niks...

Terwijl die dan toch het zelfde moet laten zien lijkt mij.

iemand idee?
Nee, FULLTEXT vindt alleen volledige woorden. Om ook delen van woorden te vinden moet je FULLTEXT IN BOOLEAN MODE gebruiken. Zoek op de MySQL site.

Reageren