From cf289420110f067a5ea300e8bb85fecb9d935fa8 Mon Sep 17 00:00:00 2001
From: Will Deaderick <willdeaderick@gmail.com>
Date: Fri, 23 Feb 2024 10:33:13 -0600
Subject: [PATCH] Implement OpensearchVectorStore document deletion (#11292)

---
 .../llama_index/vector_stores/opensearch/base.py               | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/llama-index-integrations/vector_stores/llama-index-vector-stores-opensearch/llama_index/vector_stores/opensearch/base.py b/llama-index-integrations/vector_stores/llama-index-vector-stores-opensearch/llama_index/vector_stores/opensearch/base.py
index ed34f3a313..7644617b3d 100644
--- a/llama-index-integrations/vector_stores/llama-index-vector-stores-opensearch/llama_index/vector_stores/opensearch/base.py
+++ b/llama-index-integrations/vector_stores/llama-index-vector-stores-opensearch/llama_index/vector_stores/opensearch/base.py
@@ -350,7 +350,8 @@ class OpensearchVectorClient:
         Args:
             doc_id (str): document id
         """
-        self._os_client.delete(index=self._index, id=doc_id)
+        body = {"query": {"match": {"metadata.ref_doc_id": doc_id}}}
+        self._os_client.delete_by_query(index=self._index, body=body)
 
     def query(
         self,
-- 
GitLab