salve a tutti, devo fare una query che effettua la ricerca di documenti, localizzati nel web, utilizzando l'operatore contains, all'interno del tag title.
in pratica l'attività che devo svolgere è la seguente:
"effettuare query che utilizzino l'operatore CONTAINS in modo da ricercare solo all'interno del tag HTML <title> in documenti html."
io ho fatto in questo modo:
la query che fa le ricerce nelle section group è l'ultima. però quando viene eseguita mi viene visualizzato il messaggio "NESSUNA RIGA SELEZIONATA".codice:CREATE TABLE REPOSITORYADM.INFORMAZIONI_TESTI ( TITOLO VARCHAR2(100) primary key, URL VARCHAR2(200), FOREIGN KEY(TITOLO) REFERENCES REPOSITORYADM.LEGGI(TITOLO) ); / connect repositoryadm; INSERT INTO REPOSITORYADM.INFORMAZIONI_TESTI VALUES ('LEGGE 24-GIU-2013, N. 71', 'http://www.edizionieuropee.it/data/html/200/zn5_04_170.html'); commit; / /*BEGIN CTX_DDL.CREATE_PREFERENCE('REPOSITORYADM.MIEI_URL3', 'URL_DATASTORE'); CTX_DDL.SET_ATTRIBUTE('REPOSITORYADM.MIEI_URL', 'HTTP_PROXY', 'www-proxy.us.oracle.com'); CTX_DDL.SET_ATTRIBUTE('REPOSITORYADM.MIEI_URL', 'NO_PROXY', 'us.oracle.com'); CTX_DDL.SET_ATTRIBUTE('REPOSITORYADM.MIEI_URL', 'Timeout', '300'); END; / BEGIN CTX_DDL.CREATE_SECTION_GROUP('REPOSITORYADM.MIEI_GROUP3', 'HTML_SECTION_GROUP'); CTX_DDL.ADD_ZONE_SECTION('REPOSITORYADM.MIEI_GROUP3', 'TITLE', 'title'); END; /*/ CREATE INDEX REPOSITORYADM.INDEX_TESTI ON REPOSITORYADM.INFORMAZIONI_TESTI(URL) INDEXTYPE IS CTXSYS.CONTEXT PARAMETERS ('DATASTORE REPOSITORYADM.MIEI_URL3 FILTER CTXSYS.NULL_FILTER SECTION GROUP REPOSITORYADM.MIEI_GROUP3'); / EXEC CTX_DDL.SYNC_INDEX('REPOSITORYADM.INDEX_TESTI', '2M'); / SELECT SCORE(1), TITOLO, URL FROM REPOSITORYADM.INFORMAZIONI_TESTI WHERE CONTAINS(URL, 'Conversione', 1) > 0; EXEC CTX_DDL.SYNC_INDEX('REPOSITORYADM.INDEX_TESTI', '2M'); SELECT SCORE(1), TITOLO, URL FROM REPOSITORYADM.INFORMAZIONI_TESTI WHERE CONTAINS(URL, 'cult%', 1) > 0; EXEC CTX_DDL.SYNC_INDEX('REPOSITORYADM.INDEX_TESTI', '2M'); SELECT SCORE(1), TITOLO, URL FROM REPOSITORYADM.INFORMAZIONI_TESTI WHERE CONTAINS(URL, '%legge', 1) > 0; EXEC CTX_DDL.SYNC_INDEX('REPOSITORYADM.INDEX_TESTI', '2M') SELECT SCORE(1), TITOLO, URL FROM REPOSITORYADM.INFORMAZIONI_TESTI WHERE CONTAINS(URL, '%assorbi%', 1) > 0; EXEC CTX_DDL.SYNC_INDEX('REPOSITORYADM.INDEX_TESTI', '2M'); SELECT SCORE(1), TITOLO, URL FROM REPOSITORYADM.INFORMAZIONI_TESTI WHERE CONTAINS(URL, 'Conversione WITHIN title', 1) > 0; EXEC CTX_DDL.SYNC_INDEX('REPOSITORYADM.INDEX_TESTI', '2M');
secondo voi cosa c'è che non va??? ho controllato bene la versione html del file e ne tag title c'è la parola da ricercare, cioè "Conversione", però non mi spiego perchè la query non mi dà il risultato atteso.

Rispondi quotando