IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MS SQL Server Discussion :

Full Text Search et Contains () - Y a-t-il des limitations ?


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de SetaSensei
    Homme Profil pro
    Inscrit en
    Juin 2006
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 78
    Par défaut Full Text Search et Contains () - Y a-t-il des limitations ?
    Bonjour,

    Je n'ai pas trouvé de sujet à ce propos, donc je me permet une nouvelle discussion.

    Voilà mon problème :

    J'ai une table référençant des films. J'ai implémenté une fonction de recherche en full text search en utilisant la fonction contains () plus efficace que freetext dans mon contexte.

    J'utilise (en gros) la requête suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    	select
    		upper(a.publisher_titlevf) as Nom,
    		A.MOVIEID as Id
    	into
    		#films_lite
    	from 
    		TB_MOVIE A with (nolock) 		
    	WHERE
    			A.IS_AVAILABLE = 1
    		AND
    			CONTAINS (PUBLISHER_TITLEVF, @MOVIENAMESTART)
    Je précise que j'utilise derrière sqlxml. Mais visiblement cela n'a pas d'implication dans mon problème que voici :

    Lorsque je lance une recherche sur une chaîne de moins de 13 caractères, ça fonctionne parfaitement, mais lorsque j'atteins 13 caractères, ma recherche ne renvoie plus rien.

    Exemple type avec le titre :

    "LES ÉMIRATS À L'ÉTAT BRUT"

    Si je tape "LES ÉMIRATS " le retour est bon, dès que je rajoute le A, ça ne fonctionne plus. Cela n'a rien à voir avec les accents, le catalogue n'est pas accent sensitive et "à" comme "a" en fin de chaîne donne le même résultat.

    Quelqu'un a-t-il une idée ?



    Merci !

  2. #2
    Membre éclairé Avatar de SetaSensei
    Homme Profil pro
    Inscrit en
    Juin 2006
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 78
    Par défaut
    Je rajoute des informations :

    En fait, tout marche, sauf s'il y a un "à" dans la chaîne.

    J'ai tenté de lancer la requête avec un "_" à la place, effectivement, ça marche mais si je fais un replace() dans ma procédure stockée, il prend en compte aussi les "a" et ... ma requête ne marche plus.


    Je ne suis pas un grand pro en full text search, j'ai probablement fait une erreur bête mais je ne trouve pas laquelle...

Discussions similaires

  1. full-text search problème lors de la création du catalogue
    Par momoh dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 29/04/2009, 17h48
  2. Comment activer full-text search ?
    Par momoh dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 17/04/2009, 16h27
  3. Hibernate et le Full Text Search de MySQL
    Par ygrim dans le forum Hibernate
    Réponses: 4
    Dernier message: 28/02/2008, 11h10
  4. Full text search
    Par val2007 dans le forum MS SQL Server
    Réponses: 9
    Dernier message: 01/10/2007, 11h22
  5. Text mining et full text search
    Par icebe dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 09/07/2007, 13h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo