From 52729ac0be788b6446777b30343a5b4de9cf3147 Mon Sep 17 00:00:00 2001 From: Miguel Grinberg Date: Wed, 18 Sep 2024 00:15:27 +0100 Subject: [PATCH] docs: update hybrid search example with Elasticsearch retriever (#26328) - **Description:** the example to perform hybrid search with the Elasticsearch retriever is out of date - **Issue:** N/A - **Dependencies:** N/A Co-authored-by: Erick Friis --- .../retrievers/elasticsearch_retriever.ipynb | 35 ++++++++++++------- 1 file changed, 23 insertions(+), 12 deletions(-) diff --git a/docs/docs/integrations/retrievers/elasticsearch_retriever.ipynb b/docs/docs/integrations/retrievers/elasticsearch_retriever.ipynb index 07181b82227..dafc757e238 100644 --- a/docs/docs/integrations/retrievers/elasticsearch_retriever.ipynb +++ b/docs/docs/integrations/retrievers/elasticsearch_retriever.ipynb @@ -400,18 +400,29 @@ "def hybrid_query(search_query: str) -> Dict:\n", " vector = embeddings.embed_query(search_query) # same embeddings as for indexing\n", " return {\n", - " \"query\": {\n", - " \"match\": {\n", - " text_field: search_query,\n", - " },\n", - " },\n", - " \"knn\": {\n", - " \"field\": dense_vector_field,\n", - " \"query_vector\": vector,\n", - " \"k\": 5,\n", - " \"num_candidates\": 10,\n", - " },\n", - " \"rank\": {\"rrf\": {}},\n", + " \"retriever\": {\n", + " \"rrf\": {\n", + " \"retrievers\": [\n", + " {\n", + " \"standard\": {\n", + " \"query\": {\n", + " \"match\": {\n", + " text_field: search_query,\n", + " }\n", + " }\n", + " }\n", + " },\n", + " {\n", + " \"knn\": {\n", + " \"field\": dense_vector_field,\n", + " \"query_vector\": vector,\n", + " \"k\": 5,\n", + " \"num_candidates\": 10,\n", + " }\n", + " },\n", + " ]\n", + " }\n", + " }\n", " }\n", "\n", "\n",