2010-04-22 6 views
0

J'ai une requête similaire que j'utilise à travers plusieurs tables différentes, mais sur cette table, pour une raison quelconque Tous mes résultats arrivent avec une pertinence de 0 .. Quelqu'un pourrait-il en fournir insite à pourquoi cela pourrait se produire?Utilisation de Fulltext Index Pertinence en tant que 0

Vive

SELECT City, 
MATCH (
    Street, City, State, Zipcode 
) 
AGAINST (
    'San|Diego' 
) AS Relevance FROM address_list 
WHERE 1 
AND MATCH (
    Street, City, State, Zipcode 
) 
AGAINST (
    '+San|Diego' 
IN BOOLEAN 
MODE 
) 
ORDER BY Relevance DESC 

Mon index complet est sur: Rue, Ville, État, DB: Code postal MyISAM

Travaux sur toutes les autres tables, sauf celui-ci ..

Select * from address_list where City='San Diego' 

produit ma liste bien, donc je suis vraiment coincé.

Des idées?

Répondre

0

Vous devez utiliser le même MATCH() dans la clause select que vous utilisez dans la clause where:

SELECT City, 
MATCH (
    Street, City, State, Zipcode 
) 
AGAINST (
    '+San|Diego' 
IN BOOLEAN 
MODE 
) AS Relevance FROM address_list 
WHERE 1 
AND MATCH (
    Street, City, State, Zipcode 
) 
AGAINST (
    '+San|Diego' 
IN BOOLEAN 
MODE 
) 
ORDER BY Relevance DESC 
0

ft_min_word_len peut être le problème. La valeur par défaut est 4, de sorte que le mot "san" ne sera pas inclus dans l'index.

Voici comment vérifier:

show variables like 'ft_min_word_len'; 
+0

oui J'ai vérifié. Merci cependant, il est actuellement fixé à 2 – Petrogad

Questions connexes