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 <erick@langchain.dev>
This commit is contained in:
Miguel Grinberg
2024-09-18 00:15:27 +01:00
committed by GitHub
parent f62d454f36
commit 52729ac0be

View File

@@ -400,18 +400,29 @@
"def hybrid_query(search_query: str) -> Dict:\n", "def hybrid_query(search_query: str) -> Dict:\n",
" vector = embeddings.embed_query(search_query) # same embeddings as for indexing\n", " vector = embeddings.embed_query(search_query) # same embeddings as for indexing\n",
" return {\n", " return {\n",
" \"retriever\": {\n",
" \"rrf\": {\n",
" \"retrievers\": [\n",
" {\n",
" \"standard\": {\n",
" \"query\": {\n", " \"query\": {\n",
" \"match\": {\n", " \"match\": {\n",
" text_field: search_query,\n", " text_field: search_query,\n",
" }\n",
" }\n",
" }\n",
" },\n", " },\n",
" },\n", " {\n",
" \"knn\": {\n", " \"knn\": {\n",
" \"field\": dense_vector_field,\n", " \"field\": dense_vector_field,\n",
" \"query_vector\": vector,\n", " \"query_vector\": vector,\n",
" \"k\": 5,\n", " \"k\": 5,\n",
" \"num_candidates\": 10,\n", " \"num_candidates\": 10,\n",
" }\n",
" },\n", " },\n",
" \"rank\": {\"rrf\": {}},\n", " ]\n",
" }\n",
" }\n",
" }\n", " }\n",
"\n", "\n",
"\n", "\n",