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

Oracle Discussion :

[Débutant] Résultat filtré avec CONTAINS ?


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Développeur Web
    Inscrit en
    Mai 2004
    Messages
    12
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2004
    Messages : 12
    Par défaut [Débutant] Résultat filtré avec CONTAINS ?
    Bonjour,

    J'utilise Oracle Text et dans ma requête il y a un CONTAINS(). Jusque la pas de problème, c'est assez simple à comprendre. Par contre j'ai trois enregistrements

    id | titre
    1 | Diapo : les choix spectacles de juin
    2 | Le choix du roi
    3 | Faites votre choix

    Avec cette condition contains(titre, $les & $choix, 0) > 0, je ne récupère que l'ID_2 et pas le 1 et 2. Si je recommence mais sans les $ je récupère l'ID_1, l'ID_2 et l'ID_3...

    Il me semble que le $ avant les mots permet de vérifier l'existance de déclinaisons au singulier et pluriel. Mais dans ce cas qu'elle est la raison qui fait que l'ID_1 ne sort jamais si le mot "les" fait partie des conditions ? et seconde question, pourquoi malgré le & je récupère l'ID_3 avec ma seconde requête ? Existe-t-il des filtre avec Oracle Text ?

    Si vous aviez des indices pour égayé mes recherches et combler ma curiosité, je suis vraiment preneur.

    Je vous remercie d'avance.

    Malgré mes recherches je n'ai toujours pas eut la réponse

  2. #2
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    ne serais-tu pas dans une instance avec le NLS_LANG en américain ?

  3. #3
    Membre habitué
    Développeur Web
    Inscrit en
    Mai 2004
    Messages
    12
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2004
    Messages : 12
    Par défaut
    Alors après quelques démarche administrative j'ai le résultat suivant...
    LE NLS_LANG qu'on utilise est bien en américain (AMERICAN_AMERICA.UTF8). Par contre sur ma machine il est en français.

    Le problème viendrai de là ?

    Je pose la question parce que si je tape contains(maTable, $chevaux, 0) il me sort "Mon cheval de bataille"... C'est donc que le français est pris en compte, non ?

  4. #4
    Membre habitué
    Développeur Web
    Inscrit en
    Mai 2004
    Messages
    12
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2004
    Messages : 12
    Par défaut
    Apparemment ca parle à personne

  5. #5
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    ça devrait marcher : http://download-uk.oracle.com/docs/c...oper.htm#14499

    Tu as essayer : contains(titre, $le & $choix, 0)

    en effet, les contient le alors que le contraire n'est pas vrai

  6. #6
    Membre habitué
    Développeur Web
    Inscrit en
    Mai 2004
    Messages
    12
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2004
    Messages : 12
    Par défaut
    Je viens de faire des tests avec $le et avec $les et dans les deux cas, je ne récupère pas "Diapo : les choix spectacles de juin". Je trouve ça assez étrange.

    Malheureusement ca me coince pas mal. Y'a pas un système de mots outils ?
    Je dis ça parce que lors d'un contains(table, mot, 0) où les mots sont "le", "donc", "sur", ou encore "ou", je ne récupère jamais rien.

Discussions similaires

  1. [débutant] [JList] supprimer avec transfertHandler
    Par pingoui dans le forum Composants
    Réponses: 13
    Dernier message: 24/11/2004, 10h41
  2. Réponses: 5
    Dernier message: 19/11/2004, 19h16
  3. [Débutant][Phppgadmin] problème avec les types
    Par PoY dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 19/08/2004, 17h06
  4. Réponses: 5
    Dernier message: 19/08/2004, 11h11
  5. [Débutant][Applet] Communication avec Servlet - IO Exception
    Par gandalf_le_blanc dans le forum Applets
    Réponses: 35
    Dernier message: 16/04/2004, 13h29

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