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 :

Les indexes et Nvarchar2


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Juin 2006
    Messages
    218
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 218
    Par défaut Les indexes et Nvarchar2
    Comment puis-je creer un index sur une colonne NVarchar2 ?

    J'utilise le Context Index pour indexer des documents html, xml, etc.

    Merci d'avance

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Février 2006
    Messages
    3 437
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 3 437
    Par défaut
    Cela semble impossible en 9i, 10g et même 11g. D'après:
    http://download.oracle.com/docs/cd/B...ql.htm#i997677

    The column that you specify must be one of the following types: CHAR, VARCHAR, VARCHAR2, BLOB, CLOB, BFILE, XMLType, or URIType.

  3. #3
    Membre éclairé
    Inscrit en
    Juin 2006
    Messages
    218
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 218
    Par défaut
    Oui, merci bcp. Il faut donc convertir en clob.

    Mon probleme est que je dois indexer 3 colonnes:
    - Titre en 4 langues (francais, espagnole, arabe et anglais)
    - Organisateur en 4 langues

    Donc je dois indexer les 8 colonnes:
    - TitreFR, TitreAN, TitreAR, TitreSP
    - OrganisateurFR, OrganisateurAN, OrganisateurAR, OrganisateurSP

    Je suis en train d'utiliser le Context Index puisque je veux indexer le contenu html. Est-ce que je dois ajoute un Contains clause pour chaque colonne? et comment je dois specifier les scores ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    select * from table
    where contains(titreFR, searchstring, 1) > 0 OR
    contains(titreAN, searchstring, 1) > 0 OR
    etc...
    Est-ce que je dois creer unt table temporaire, calculer les weights et score?
    Je veux uniquement le plan pour resoudre mon probleme!

  4. #4
    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
    tu n'aurais pas eu ce problème si plutôt que le titre tu utilisais un code

    Une table de traduction avec (ID,LANGUE,TEXT) et comme ça dans ton modèle tu peux indexer un INTEGER : l'ID

  5. #5
    Membre éclairé
    Inscrit en
    Juin 2006
    Messages
    218
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 218
    Par défaut
    J'ai pas bien compris. J'ai utilise un Lexer (world lexer)..

    Qu'est-ce que je dois faire maintenant ?

    J'ai cree un lexer et un index pour chaque titre (4 langues) et pour chauqe organisateur.

  6. #6
    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
    Moi ce que je fais c'est une table de traduction : ID, LANGUE, TEXT

    Et dans ta table je remplace TitreFR, TitreAN, TitreAR, TitreSP par Titre et au lieu de mettre Voiture, Cars, etc... je mets le code correspondant dans la table de traduction avec une clé étrangère entre les tables.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [DB2] Question sur les index et les vues
    Par ahoyeau dans le forum DB2
    Réponses: 1
    Dernier message: 14/03/2005, 09h30
  2. Paradox:Probleme avec les index
    Par byte dans le forum Bases de données
    Réponses: 2
    Dernier message: 06/01/2005, 17h08
  3. Questions sur les indexations
    Par freud dans le forum Bases de données
    Réponses: 2
    Dernier message: 11/05/2004, 12h38
  4. Les index sous Sybase
    Par Emdis dans le forum Autres SGBD
    Réponses: 2
    Dernier message: 02/06/2003, 16h21

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