2009-02-13 9 views

Répondre

0

Peut-être que la mise en la langue du IndexFullText neutre fera l'affaire ...

(Bien, alors vous ne aurais jamais issue du tout ...)

2

Passez de l'utilisation de FREETEXT à CONTAINS.

Je suppose que vous utilisez actuellement FREETEXT parce que le bourrage est automatiquement appliqué aux requêtes FREETEXT, alors que CONTAINS n'utilise pas le bourrage par défaut.


Une seconde option inférieure, est de spécifier la neutralité de la langue dans votre FREETEXT requête:

SELECT * 
FROM my_table 
WHERE FREETEXT(my_column, 'my search', LANGUAGE 0x0) 

Si vous utilisez ce alors pas d'autres règles spécifiques à chaque langue seront appliqués soit (par exemple, mot de rupture , mots d'arrêt, etc).

1

Après trop de jours passent en essayer, enfin je peux le faire: je recrée le catalogue réglage de la langue à 0 (neutre)

CREATE FULLTEXT INDEX ON table_name 
(DescriptionField LANGUAGE 0) 
KEY INDEX idx_DescriptionField 
ON catalog_name 

et après chaque requête avec contient je mets la langue 0

select * from table_name where contains(DescriptionField,'bolognolo',LANGUAGE 0) 

Avant que je ne pouvais pas le faire parce que je ne l'ai pas la première étape

Merci beaucoup!

Questions connexes