Bladeren bron

fix bugs(when using Oracle23ai as Vector DB) (#6658)

tmuife 9 maanden geleden
bovenliggende
commit
16b4f560cd
1 gewijzigde bestanden met toevoegingen van 2 en 2 verwijderingen
  1. 2 2
      api/core/rag/datasource/vdb/oracle/oraclevector.py

+ 2 - 2
api/core/rag/datasource/vdb/oracle/oraclevector.py

@@ -55,7 +55,7 @@ CREATE TABLE IF NOT EXISTS {table_name} (
 )
 """
 SQL_CREATE_INDEX = """
-CREATE INDEX idx_docs_{table_name} ON {table_name}(text) 
+CREATE INDEX IF NOT EXISTS idx_docs_{table_name} ON {table_name}(text) 
 INDEXTYPE IS CTXSYS.CONTEXT PARAMETERS 
 ('FILTER CTXSYS.NULL_FILTER SECTION GROUP CTXSYS.HTML_SECTION_GROUP LEXER sys.my_chinese_vgram_lexer')
 """
@@ -248,7 +248,7 @@ class OracleVector(BaseVector):
 
     def delete(self) -> None:
         with self._get_cursor() as cur:
-            cur.execute(f"DROP TABLE IF EXISTS {self.table_name}")
+            cur.execute(f"DROP TABLE IF EXISTS {self.table_name} cascade constraints")
 
     def _create_collection(self, dimension: int):
         cache_key = f"vector_indexing_{self._collection_name}"