2010-04-04 4 views
2

Deux lignes dans la ma base de données ont les données suivantes:MySQL - Index texte intégral Rechercher Issue

brand  | product      | style 
================================================= 
Doc Martens | Doc Martens 1460 Boots  | NULL 
NewBalance | New Balance WR1062 SG Width | NULL 

longueur de mot Mininum est réglé sur , et un indice FULLTEXT est créé à travers toutes les trois colonnes au dessus.

Lorsque j'exécute une recherche de correspondances IS BOOLEAN pour + doc dans l'index, la première ligne est renvoyée comme résultat. Quand je recherche + nouveau, je n'obtiens aucun résultat.

Quelqu'un peut-il expliquer pourquoi?

Merci.

Répondre

3

Il est appelé FULLTEXT car il indexe des mots entiers. donc pour les mots à la recherche a commencé avec « New », vous devez mettre signe « Astrisk » à la fin:

MATCH (`brand`) AGAINST ('new*') 

Plus de détails here

Questions connexes