sql >> Databasteknik >  >> RDS >> Oracle

CONTAINS fungerar inte med Oracle Text

Okej, det betyder att din CREATE INDEX-sats misslyckades. Fick du ett felmeddelande? Jag antar att svaret är ja men du missade det. Så vad du behöver göra är:

  • släpp indexet
  • kör CREATE INDEX-satsen igen
  • om det ger ett fel, anteckna orsaken och åtgärda det

Om det inte är uppenbart körs den andra satsen eftersom den inte försöker använda ditt CONTEXT-index. Den gör sökningen den hårda vägen.

Nej, det verkliga var att indexet misslyckades med att skapa korrekt, därav dess status. Du kunde bara ha byggt om indexet, men det är vanligtvis bättre att åtgärda den underliggande orsaken till felet först. Det var därför jag rådde dig att släppa och återskapa. Uppenbarligen berodde det ursprungliga felet på något omgivande tillstånd som inte längre gäller.

Så det låter som att du lagrar dokument i ett binärt format. Vilken typ av dokument? Är de i ett format som stöds? Det beror på vilken version av Oracle du använder. Till exempel, Oracle Text 10g stöder upp till Word 2003 (dvs. endast DOC) medan Oracle Text 11g stöder Word 2007 (dvs. DOCX också) .




  1. Förhindra att Oracle minus-satsen tar bort dubbletter

  2. Flödesvalsalternativ från DB beroende på andra valalternativ

  3. Återställ automatisk inkrementräknare i postgres

  4. Välj alternativ från mysql-frågan