From 960009ffe085ab65f5b63069b93ba086a25ac86a Mon Sep 17 00:00:00 2001 From: sggerard Date: Mon, 12 May 2025 18:55:27 -0700 Subject: [PATCH 1/2] correct _in delimiter --- .../document_stores/azure_ai_search/filters.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/integrations/azure_ai_search/src/haystack_integrations/document_stores/azure_ai_search/filters.py b/integrations/azure_ai_search/src/haystack_integrations/document_stores/azure_ai_search/filters.py index 0f105bc91..642546a19 100644 --- a/integrations/azure_ai_search/src/haystack_integrations/document_stores/azure_ai_search/filters.py +++ b/integrations/azure_ai_search/src/haystack_integrations/document_stores/azure_ai_search/filters.py @@ -80,7 +80,7 @@ def _in(field: str, value: Any) -> str: msg = "Azure AI Search only supports a list of strings for 'in' comparators" raise AzureAISearchDocumentStoreFilterError(msg) values = ", ".join(map(str, value)) - return f"search.in({field},'{values}')" + return f"search.in({field},'{values}',',')" def _comparison_operator(field: str, value: Any, operator: str) -> str: From 6795673bbeb0c8a74909fc8c66f9a026df894585 Mon Sep 17 00:00:00 2001 From: sggerard Date: Mon, 12 May 2025 19:14:24 -0700 Subject: [PATCH 2/2] update spacing --- .../document_stores/azure_ai_search/filters.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/integrations/azure_ai_search/src/haystack_integrations/document_stores/azure_ai_search/filters.py b/integrations/azure_ai_search/src/haystack_integrations/document_stores/azure_ai_search/filters.py index 642546a19..37636d1c5 100644 --- a/integrations/azure_ai_search/src/haystack_integrations/document_stores/azure_ai_search/filters.py +++ b/integrations/azure_ai_search/src/haystack_integrations/document_stores/azure_ai_search/filters.py @@ -79,7 +79,7 @@ def _in(field: str, value: Any) -> str: if not isinstance(value, list) or any(not isinstance(v, str) for v in value): msg = "Azure AI Search only supports a list of strings for 'in' comparators" raise AzureAISearchDocumentStoreFilterError(msg) - values = ", ".join(map(str, value)) + values = ",".join(map(str, value)) return f"search.in({field},'{values}',',')"