|
@@ -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}"
|