Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
Home -> Community -> Usenet -> c.d.o.misc -> Re: Oracle XmlDB indexing
in contains(value(d), 'myQuery') > 0.
value(d) should be a column name.
"Albert Greinöcker" <albert.greinoecker_at_uibk.ac.at> wrote in message
news:4198c5cd$1_at_sia.uibk.ac.at...
> I'd like to perform the following query:
>
> select extract(value(d),'//text()').getStringval() from np_page pg,
> table(xmlsequence(extract(pg.tei, '//body/p'))) d
> where contains(value(d), 'myQuery') > 0;
>
> np_page.tei is stored as an xmltype and looks like the example below...
>
> <TEI.2>
> <body>
> <title>Das traurige Los der Ratsherren zu Graz </title>
> <p>VON ERWIN ZANKEL</p>
> <p>So viel Pech kann es eigentlich gar nicht geben: Da erfährt man Mitte
> Mai, daß einem bereits seit Anfang Jänner eine Gehaltserhöhung zusteht,
und
> dann bekommt man das Geld erst Ende Juli überwiesen, weil der Computer
> gesponnen hat. Dieses .....
> </p>
> <p>
> Die Erklärung der drei im Stadtsenat vertretenen Parteien, wieso es
> gerade jetzt zu einer nachträglichen Erhöhung der Grazer Politikergehälter
> gekommen ist, strotzt von faulen und feigen Ausreden.
> </p>
> <p>
> Der Bürgermeister und seine Stellvertreter wollen der Bevölkerung
> weismachen, das am 16. Dezember 1983 im Landtag beschlossene Gesetz, ab 1.
> Jänner 1984 die zwei Jahre hindurch eingefrorenen Politikerbezüge wieder
> aufzutauen, sei am 14. Mai 1984 amtsbekannt geworden, weil erst an diesem
> Tag das Gesetzblatt versendet wurde.
> </p>
> </body>
> </TEI.2>
>
> (Only the text of the p-elements which contain the word 'myQuery' should
be
> returned)
>
> An error-message comes up which tells me that an index must be created on
> the xmlsequence. My question is: how does the ddl for this index creation
> look like?
> Ctxxpath and a context index already exist, but this seems not to be
enough.
> :-(
>
> thx,
> Albert
>
>
Received on Tue Nov 16 2004 - 07:19:38 CST