ciao a tutti, devo fare la seguente attività con oracle text (premetto che non so bene come si usa):
"modificare lo schema della base di dati in modo da memorizzare URL di pagine web contenenti informazioni sui testi delle leggi:
- definire un indice sui (CTXSYS.CONTEXT) E SINCRONIZZARLO;
- EFFETUARE QUERY CHE UTILIZZINO L'OPERATORE CONTAINS;
EFFETTUARE QUETY CHE UTILIZZINO L'OPERATORE CONTAINS IN COMBINAZIONE CON L'USO DI WILDCARDS;
- EFFETTUARE QUERY CHE UTILIZZINO L'OPERATORE CONTAINS IN MODO DA RICERCARE SOLO ALL'INTERNO DEL TAG HTML <TITLE> IN DOCUMENTI HTML."
ALLORA PER FARE CIò HO PENSATO CHE QUELLO CHE SERVE è LA TABELLA LEGGI DEL MIO DB, CHE è LA SEGUENTE:
LEGGI(TIOLO, TESTO, RELATORE) DOVE TITOLO è LA CHIAVE PRIMARIA.
DOPODICHè HO CREATO L'INDICE IN QUESTO MODO:
ADESSO QUANDO VADO PER FARE LA PRIMA QUERY, CHE è LA SEGUENTE:codice:CREATE TABLE REPOSITORYADM.INFORMAZIONI_TESTI ( TITOLO VARCHAR2(100), URL VARCHAR2(200), FOREIGN KEY(TITOLO) REFERENCES REPOSITORYADM.LEGGI(TITOLO) ); / INSERT INTO REPOSITORYADM.INFORMAZIONI_TESTI VALUES ('LEGGE 24-GIU-2013, N. 71', 'http://www.gazzettaufficiale.it/atto/serie_generale/caricaDettaglioAtto/originario?atto.dataPubblicazioneGazzetta=2013-06-25&atto.codiceRedazionale=13G00117&elenco30giorni=false'); / EXEC CTXSYS.CTX_ADM.SET_PARAMETER('FILE_ACCESS_ROLE', 'public'); CREATE INDEX REPOSITORYADM.INDEX_TESTI ON REPOSITORYADM.INFORMAZIONI_TESTI(URL) INDEXTYPE IS CTXSYS.CONTEXT PARAMETERS ('DATASTORE CTXSYS.URL_DATASTORE'); / EXEC CTX_DDL.SYNC_INDEX('REPOSITORYADM.INDEX_TESTI'); /
SELECT SCORE(1), TITOLO, URL
FROM REPOSITORYADM.INFORMAZIONI_TESTI
WHERE CONTAINS(URL, 'decreto legge', 1) > 0;
mi dà come risultato "nessuna riga selezionata".
poiché io la parola 'decreto legge' su trova nella pagina web che contiene la legge in esame, perchè non mi seleziona nessuna riga???
domanda più importante, come si fa a fare la terza query??? quali operatori su usano?

Rispondi quotando