chargement de fichiers / index [Résolu][Oracle Text] - SQL/NoSQL - Programmation
Marsh Posté le 12-05-2006 à 10:42:51
je suis pas sur d'avoir tout saisi...
ton objectif final est de faire des recherches de mots clés dans des fichiers de différents formats ?
Marsh Posté le 12-05-2006 à 11:14:54
Oui, c'est tout à fait ça.
L'indexation du contenu des fichiers me permettra de faire une recherche par mot-clé, et ainsi me retourner les fichiers contenant ce mot-clé.
Marsh Posté le 12-05-2006 à 14:07:40
déja si tu utilise des blob, pkoi créer un directory? excuse moi, mais create directory te permet de référencer un répertoire sur ton disque dur...
pour pouvoir le faire, il faut te connecter en tant que sys et t'attribuer les droits. Scott n'a pas tout les droits, c'est un bete user qui peut faire les manipulations standards, mais sans plus.
Marsh Posté le 12-05-2006 à 14:23:12
J'ai du mal à comprendre pourquoi tu veux absolument charger tes fichiers dans Oracle. Tu veux faire l'indexation directement dans Oracle ?
Je suis pas expert dans le domaine, mais ce qui me semble important pour toi est de stocker le lien mot clé / chemin du fichier.
Pour ll'indexation, je suis pas sûr que pl/sql soit le plus approprié pour le faire, il doit y avoir d'autres langages plus adaptés.
Mais je suis loin de m'y connaitre en moteur de recherche parce qu'au final c'est un peu ce que tu essaies de réaliser j'ai l'impression.
Marsh Posté le 12-05-2006 à 14:37:40
Citation : il faut te connecter en tant que sys et t'attribuer les droits |
J'ai essayé en tant que sys/change_on_install et system/manager mais impossible de se logger ... j'ai désintallé Oracle et le réinstallerai ce weekend.
Citation : pkoi créer un directory? |
Eh bien, je suis novice, je cherche des exemples et je teste, j'essaie de les faire marcher. C'est vrai que référencer un répertoire ne servira à rien.
Citation : J'ai du mal à comprendre pourquoi tu veux absolument charger tes fichiers dans Oracle. |
Je ne veux pas absolument les stocker dans Oracle. Justement, je souhaite le contraire mais pour commencer je suis parti de ce que j'ai trouvé. J'aimerais faire l'indexation des contenus des fichiers via des liens (BFile je crois).
Oui c'est une sorte de moteur de recherche, avec un ou plusieurs mot-clés, on doit pouvoir retrouver les fichiers (word, pdf, excel, txt, etc ...) contenant ces mots.
Marsh Posté le 12-05-2006 à 16:30:39
Moi ce qui me perturbe avant même de partir sur comment tu vas réaliser ton interface de recherche avec affichage de résultats, c'est plutôt la partie indexation.
Tu parles de format word, pdf mais as tu déjà des modules automatiques pour indexer ce type de document ? Parce que le gros du travail est là, afficher les résultats pour une recherche c'est super simple à côté.
Marsh Posté le 12-05-2006 à 21:12:38
Citation : Tu parles de format word, pdf mais as tu déjà des modules automatiques pour indexer ce type de document ? |
Oui, Oracle possède ces fonctionnalités.
D'ailleurs dans mon premier post, j'ai marqué que j'avais réussi à indexer des fichiers.
Cependant, j'ai utilisé SQL Loader et je voudrais utiliser du PL/SQL (première étape), et, les fichiers étaient stocker dans la base et je ne veux pas les stocker dans la base (deuxième étape).
En tout cas je dois réinstaller Oracle et faire des tests : je crois avoir trouver qqch pour ne pas stocker les fichiers dans la base (le paramètre 'datastore' à changer lors de la création de l'index)
Marsh Posté le 13-05-2006 à 18:46:14
marrant je pensais que pas que sql loader pouvait indexer un pdf ou un doc word.
ca m'interesse ton truc, tu as fais comment ?
Marsh Posté le 15-05-2006 à 13:46:25
je me disais bien que tu utilisais autre chose qu'Oracle, yavé le petit module Oracle text
Très bon forum francophone sur Oracle ceci dit en passant
Marsh Posté le 11-05-2006 à 22:01:09
Salut tlm,
J'essaies tant bien que mal de charger des fichiers (word, pdf, etc) dans une table oracle.
Tout ça pour créer un index et faire une recherche sur les mots contenus de ces fichiers.
Pour l'instant, j'ai réussi à faire ceci via SQL Loader, mais j'aimerais le faire avec du PL/SQL.
J'ai trouvé certaines choses qui ont l'air de correspondre à ce que je cherche sur des forums mais, là, je suis confronté à quelques problèmes ...
Je dois d'abord créer une DIRECTORY :
CREATE directory blobdir AS 'c:\temp\'; par exemple
Seulement ici on me dit que je n'ai pas les droits, moi qui pensais avoir tous les droits avec l'utilisateur 'scott' ...
(Je suis novice)
Si qqn peut me débloquer avec ces droits ^^ ce serait déjà un grand pas pour moi.
J'ai une autre question (je suis chiant je sais), j'ai lu que l'on pouvait stocker les fichiers dans des blobs (ce que j'ai fait) mais il était également marqué qu'Oracle n'était pas obligé de stocker les fichiers pour faire une recheche. Des BFile suffisaient.
Est ce vrai ? avec des BFile on peut faire une recherche texte à l'intérieur des fichiers (comme s'ils etaient stocker dans des Blob) ?
J'espere avoir été assez clair dans mes explications ...
Merci
Message édité par kuei le 13-05-2006 à 19:01:28