Salut,

je débute dans l'utilisation de Oracle Text et j'ai une base de donnée sous Oracle 11g dans laquelle je sauvergarde des fichiers XML sous forme XMLType.
En ce moment je cherche à faire de la recherche de texte.

Avec Oracle Text j'ai la possibilité de créer un index avec un paramètre contenant la section "PATH_SECTION_GROUP".
Par exemple:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
  CREATE INDEX po_index ON purchase_orders_xmltype(doc)
  INDEXTYPE IS CTXSYS.CONTEXT 
  PARAMETERS ('section group CTXSYS.PATH_SECTION_GROUP');
A l'aide de ce paramètre, j'ai la possibilité de faire une recherche de texte dans mon document dans une partie bien précise, par exemple:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
  SELECT extract(DOC, '/purchaseOrder/@orderDate') "Order Date"
  FROM purchase_orders_xmltype
  WHERE contains(DOC, 'electric INPATH (/purchaseOrder//comment)') > 0;
Alors ma question. Est ce qu'il y a une possibilité de dire:
"Ne fais pas de recherche dans tel partie du document", du genre ne fait pas de recherche dans /purchaseOrder//comment. Le but est d'exclure le contenu de certains Tag (ou chemin) de la recherche, sans ce préoccupé de ce qu'ils contiennent.

L'exemple cité plus haut se trouve à l'adresse suivante:
http://download.oracle.com/docs/cd/B...a.htm#CBBIHGHE

Merci pour vos réponses.