Oracle
 sql >> Base de données >  >> RDS >> Oracle

CONTAINS ne fonctionne pas avec Oracle Text

D'accord, cela signifie que votre instruction CREATE INDEX a échoué. As-tu eu un message d'erreur? Je suppose que la réponse est oui, mais vous l'avez manqué. Donc, ce que vous devez faire, c'est :

  • supprimer l'index
  • réexécutez l'instruction CREATE INDEX
  • si cela génère une erreur, notez la raison et corrigez-la

Si ce n'est pas évident, l'autre instruction s'exécute car elle n'essaie pas d'utiliser votre index CONTEXT. C'est faire la recherche à la dure.

Non, la vraie chose était que l'index n'a pas pu être créé correctement, d'où son statut. Vous auriez pu simplement reconstruire l'index, mais il est généralement préférable de corriger d'abord la cause sous-jacente de l'échec. C'est pourquoi je vous ai conseillé de laisser tomber et de recréer. De toute évidence, la panne d'origine était due à une condition ambiante qui ne s'applique plus.

Il semble donc que vous stockiez des documents dans un format binaire. Quel genre de documents ? Sont-ils dans un format pris en charge ? Cela dépendra de la version d'Oracle que vous utilisez. Par exemple, Oracle Text 10g prend en charge jusqu'à Word 2003 (c'est-à-dire DOC uniquement) considérant que Oracle Text 11g prend en charge Word 2007 (c'est-à-dire DOCX également) .