Oracle
 sql >> Database >  >> RDS >> Oracle

CONTAINS non funziona con Oracle Text

Ok, questo significa che la tua istruzione CREATE INDEX non è riuscita. Hai ricevuto un messaggio di errore? Immagino che la risposta sia sì, ma te la sei persa. Quindi quello che devi fare è:

  • rilascia l'indice
  • esegui nuovamente l'istruzione CREATE INDEX
  • se genera un errore, annota il motivo e correggilo

Nel caso non sia ovvio, l'altra istruzione viene eseguita perché non sta tentando di utilizzare il tuo indice CONTEXT. Sta facendo la ricerca nel modo più difficile.

No, la cosa reale era che l'indice non è stato creato correttamente, da qui il suo stato. Avresti potuto semplicemente ricostruire l'indice, ma in genere è meglio correggere prima la causa sottostante dell'errore. Ecco perché ti ho consigliato di rilasciare e ricreare. Ovviamente il guasto originale era dovuto a qualche condizione ambientale che non si applica più.

Quindi sembra che tu stia archiviando documenti in un formato binario. Che tipo di documenti? Sono in un formato supportato? Dipende dalla versione di Oracle che stai utilizzando. Ad esempio, Oracle Text 10g supporta fino a Word 2003 (cioè solo DOC) considerando che Oracle Text 11g supporta Word 2007 (cioè anche DOCX) .