Skip to content

Commit f2001e8

Browse files
davidsbatistasjrl
andauthored
feat: adding count with filtering operations to OpenSearchDocumentStore (#2653)
* fixed metadata merging to properly update the meta key * formmatting * adding count distinct metadata values * refactoring to reduce duplicated code * adding get metadata info * adding get_field_max_min * fixing get_field_max_min * adding get_field_unique_values * adding get_field_unique_values async * formmatting * updating tests * formmatting * cleaning up * adding httpx as a dependency * fixing pyproject.toml * updating tests: making use of the new refresh feature * dealing with special fields * docstring update * adding roundtrip tests to assert documents metadata is correctly written and retrieved * Update integrations/opensearch/src/haystack_integrations/document_stores/opensearch/document_store.py Co-authored-by: Sebastian Husch Lee <10526848+sjrl@users.noreply.github.com> * Update integrations/opensearch/src/haystack_integrations/document_stores/opensearch/document_store.py Co-authored-by: Sebastian Husch Lee <10526848+sjrl@users.noreply.github.com> * updating function names * updating function names + tests * Update integrations/opensearch/src/haystack_integrations/document_stores/opensearch/document_store.py Co-authored-by: Sebastian Husch Lee <10526848+sjrl@users.noreply.github.com> * updating function names + tests * adding SQLRetriever + tests * adding missing files * adding missing files * Update integrations/opensearch/src/haystack_integrations/document_stores/opensearch/document_store.py Co-authored-by: Sebastian Husch Lee <10526848+sjrl@users.noreply.github.com> * Update integrations/opensearch/src/haystack_integrations/document_stores/opensearch/document_store.py Co-authored-by: Sebastian Husch Lee <10526848+sjrl@users.noreply.github.com> * Update integrations/opensearch/src/haystack_integrations/document_stores/opensearch/document_store.py Co-authored-by: Sebastian Husch Lee <10526848+sjrl@users.noreply.github.com> * Update integrations/opensearch/src/haystack_integrations/document_stores/opensearch/document_store.py Co-authored-by: Sebastian Husch Lee <10526848+sjrl@users.noreply.github.com> * Update integrations/opensearch/src/haystack_integrations/document_stores/opensearch/document_store.py Co-authored-by: Sebastian Husch Lee <10526848+sjrl@users.noreply.github.com> * Update integrations/opensearch/src/haystack_integrations/document_stores/opensearch/document_store.py Co-authored-by: Sebastian Husch Lee <10526848+sjrl@users.noreply.github.com> * Update integrations/opensearch/src/haystack_integrations/document_stores/opensearch/document_store.py Co-authored-by: Sebastian Husch Lee <10526848+sjrl@users.noreply.github.com> * Update integrations/opensearch/src/haystack_integrations/document_stores/opensearch/document_store.py Co-authored-by: Sebastian Husch Lee <10526848+sjrl@users.noreply.github.com> * Update integrations/opensearch/src/haystack_integrations/document_stores/opensearch/document_store.py Co-authored-by: Sebastian Husch Lee <10526848+sjrl@users.noreply.github.com> * Update integrations/opensearch/src/haystack_integrations/document_stores/opensearch/document_store.py Co-authored-by: Sebastian Husch Lee <10526848+sjrl@users.noreply.github.com> * Update integrations/opensearch/src/haystack_integrations/document_stores/opensearch/document_store.py Co-authored-by: Sebastian Husch Lee <10526848+sjrl@users.noreply.github.com> * PR comments/fixes * fixes * improving docstring * updating docs * removing all SQLRetriever related code * removing all SQLRetriever related code * cleaning up typo * updating init * reverting docs updated * removing tests for SQLRetrieve * fixing after sync with main * Update integrations/opensearch/src/haystack_integrations/document_stores/opensearch/document_store.py Co-authored-by: Sebastian Husch Lee <10526848+sjrl@users.noreply.github.com> * Update integrations/opensearch/src/haystack_integrations/document_stores/opensearch/document_store.py Co-authored-by: Sebastian Husch Lee <10526848+sjrl@users.noreply.github.com> * removing SQLResponse/Retriever related code * new line at end of file * updating return value on get_metadata_field_unique + count_unique_metadata_by_filter * updating params name * updating document_store.get_metadata_field_unique_values * removing ResponseFormat --------- Co-authored-by: Sebastian Husch Lee <10526848+sjrl@users.noreply.github.com>
1 parent ab462b6 commit f2001e8

6 files changed

Lines changed: 981 additions & 1 deletion

File tree

integrations/opensearch/pyproject.toml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,8 @@ classifiers = [
2424
]
2525
dependencies = [
2626
"haystack-ai>=2.22.0",
27-
"opensearch-py[async]>=2.4.0,<3"]
27+
"opensearch-py[async]>=2.4.0,<3"
28+
]
2829

2930
[project.urls]
3031
Documentation = "https://github.com/deepset-ai/haystack-core-integrations/tree/main/integrations/opensearch#readme"

0 commit comments

Comments
 (0)