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

SQL Oracle Discussion :

[Oracle Text]Chargement de fichiers / index


Sujet :

SQL Oracle

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 29
    Points : 18
    Points
    18
    Par défaut [Oracle Text]Chargement de fichiers / index
    Bonjour tlm,

    Je vous expose ma situation
    Je souhaite indexer toutes sortes de fichiers (word, pdf, etc) via Oracle (9i).

    Grâce à la documentation, j'ai réussi à indexer des fichiers par l'intermédiaire de SQL Loader et à effectuer des recherches sur les textes contenus dans ces fichiers.

    Cependant j'aimerais faire ceci via PL/SQL (afin d'utiliser ça en PHP ou autre). Après qq recherches je suis tombé sur certaines choses intéressantes.
    C'est à ce moment que je suis bloqué. Je dois créer une directory ... et là ... c'est l'accident ... je n'ai pas les droits ... j'utilisais l'utilisateur 'scott'. (Je suis novice pour information).
    C'est là que mon sens de la déduction entre en action ... 'scott' n'aurait pas les tous les droits ... ce ne serait pas un compte admin ... de nouveaux qq recherches je tombe sur system/manager et sys/change_on_install ... mais ca ne marche pas, impossible de me logger avec ces comptes ... j'ai desintallé oracle et le reinstallerai ce w-e ... radical ... je sais, en espérant que ça règle le pb. Je me trouve donc pour l'instant avec un problème de droits pour continuer mon apprentissage sur les index ...

    J'ai aussi une autre question (oui oui je suis chiant ), par la suite je voudrais ne pas stocker les fichiers au sein de la base. J'ai lu que l'on pouvait utiliser le parametre FILE_DATASTORE lors de la creation de l'index. L'objet sur lequel se fera l'index ne serait plus un Blob mais un Bfile ? j'ai juste ? Et avec ce FILE_DATASTORE, pourrais-je toujours effectuer des recherches sur le contenu des fichiers ?

    J'espère avoir été clair dans mes propos

    Merci

  2. #2
    Membre éclairé Avatar de plabrevo
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    548
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 548
    Points : 674
    Points
    674
    Par défaut
    En utilisant Oracle Text?

    Extract de la note metalink 120988.1

    -------

    Example on how to index documents stored on filesystem.


    SCOPE & APPLICATION
    -------------------

    Testing intermedia text features.


    EXAMPLE
    -------

    #create user and grant some privs
    connect ctxsys/ctxsys
    create user ctxdemo identified by ctxdemo default tablespace tls temporary
    tablespace tmp; grant connect, resource, ctxapp to ctxdemo;

    #connect to user
    connect ctxdemo/ctxdemo

    #create table to store document reference
    create table imtdoc(id number primary key, docname varchar2(100));

    #create preference
    execute ctx_ddl.create_preference('imtdoc','file_datastore');

    #insert some values
    #be sure that you have this file on specified path
    insert into imtdoc values (1,'/tmp/mydoc.doc');
    commit;

    #create the index on target table
    create index idx_imtdoc on imtdoc(docname) indextype is ctxsys.context
    parameters ('datastore imtdoc');

    #query our document
    select id, docname from imtdoc where contains(docname,'Oracle') > 0;
    #where the document contains the word 'oracle'

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 29
    Points : 18
    Points
    18
    Par défaut
    je viens de tester et ca marche très bien

    Merci plabrevo

    J'avais juste pour le file_datastore mais faux pour le BFile, il suffisait d'une simple chaine de caractères

    Sinon pour compléter, si jamais ca intéresse quelqu'un.
    Une fois l'index créé, si vous ajoutez de nouveaux enregistrements à votre table, il faut mettre à jour l'index

    alter index idx_imtdoc rebuild parameters('sync');

    voilà merci encore

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 17/03/2015, 10h42
  2. Priorité de chargement des fichiers index ?
    Par Mister Paul dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 07/07/2010, 22h21
  3. Réponses: 5
    Dernier message: 05/06/2008, 09h59
  4. [Oracle Text]Fichiers sur lecteur reseau
    Par Kuuei dans le forum Oracle
    Réponses: 5
    Dernier message: 14/09/2007, 15h19
  5. [Oracle 9i] Chargements de fichiers en tables
    Par ftrifiro dans le forum SQL
    Réponses: 44
    Dernier message: 19/01/2007, 11h02

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