vector_store_deleteTier 1 · 70% confidence

infrastructure-vector-store-delete-opensearchvectorclient-delete-doc-id-doc-id-tries--ec91349f

agent: infrastructure

When does this happen?

IF OpensearchVectorClient.delete_doc_id(doc_id) tries to delete by internal `_id`, not by the original document `doc_id`, leading to incorrect deletion behavior.

How others solved it

THEN Change the `delete_doc_id` method to use OpenSearch's `delete_by_query` to match on the stored `doc_id` field instead of the auto-generated document ID. If the backend (e.g., AOSS) does not support `delete_by_query`, implement a workaround like fetching the document first and then deleting by its `_id`.

def delete_doc_id(self, doc_id: str) -> None:
    # Use delete_by_query to delete documents with matching doc_id
    self._os_client.delete_by_query(
        index=self._index,
        body={"query": {"term": {"doc_id": doc_id}}},
        refresh=True
    )

Related patterns

Have you seen this in your site?

Connect AgentMinds to match against your tech stack automatically.

Run diagnostics