fix: preserve MyScale text content on insert

This commit is contained in:
-LAN- 2026-02-10 16:39:00 +08:00
parent 6a164265d6
commit e0436bf2db
No known key found for this signature in database
GPG Key ID: 6BA0D108DED011FF

View File

@ -100,7 +100,7 @@ class MyScaleVector(BaseVector):
rows.append(
(
doc_id,
self.escape_str(doc.page_content),
doc.page_content,
embeddings[i],
json.dumps(doc.metadata or {}),
)
@ -110,10 +110,6 @@ class MyScaleVector(BaseVector):
self._client.insert(self._qualified_table, rows, column_names=columns)
return ids
@staticmethod
def escape_str(value: Any) -> str:
return "".join(" " if c in {"\\", "'"} else c for c in str(value))
def text_exists(self, id: str) -> bool:
results = self._client.query(
f"SELECT id FROM {self._qualified_table} WHERE id = %(id)s LIMIT 1",