refactor(api): relax vector metadata id lookup contract

This commit is contained in:
Yanli 盐粒
2026-03-17 20:07:07 +08:00
parent 2b53f1bfea
commit bcac77c212
2 changed files with 3 additions and 3 deletions

View File

@ -139,7 +139,7 @@ class HologresVector(BaseVector):
)
return bool(result)
def get_ids_by_metadata_field(self, key: str, value: str) -> list[str]:
def get_ids_by_metadata_field(self, key: str, value: str) -> list[str] | None:
"""Get document IDs by metadata field key and value."""
result = self._client.execute(
psql.SQL("SELECT id FROM {} WHERE meta->>{} = {}").format(
@ -149,7 +149,7 @@ class HologresVector(BaseVector):
)
if result:
return [row[0] for row in result]
return []
return None
def delete_by_ids(self, ids: list[str]):
"""Delete documents by their doc_id list."""

View File

@ -32,7 +32,7 @@ class BaseVector(ABC):
def delete_by_ids(self, ids: list[str]) -> None:
raise NotImplementedError
def get_ids_by_metadata_field(self, key: str, value: str) -> list[str]:
def get_ids_by_metadata_field(self, key: str, value: str) -> list[str] | None:
raise NotImplementedError
@abstractmethod