@@ -54,7 +54,20 @@ class DocumentJoiner:
54
54
### Usage example:
55
55
56
56
```python
57
+ from haystack import Pipeline, Document
58
+ from haystack.components.embedders import SentenceTransformersTextEmbedder, SentenceTransformersDocumentEmbedder
59
+ from haystack.components.joiners import DocumentJoiner
60
+ from haystack.components.retrievers import InMemoryBM25Retriever
61
+ from haystack.components.retrievers import InMemoryEmbeddingRetriever
62
+ from haystack.document_stores.in_memory import InMemoryDocumentStore
63
+
57
64
document_store = InMemoryDocumentStore()
65
+ docs = [Document(content="Paris"), Document(content="Berlin"), Document(content="London")]
66
+ embedder = SentenceTransformersDocumentEmbedder(model="sentence-transformers/all-MiniLM-L6-v2")
67
+ embedder.warm_up()
68
+ docs_embeddings = embedder.run(docs)
69
+ document_store.write_documents(docs_embeddings['documents'])
70
+
58
71
p = Pipeline()
59
72
p.add_component(instance=InMemoryBM25Retriever(document_store=document_store), name="bm25_retriever")
60
73
p.add_component(
@@ -67,7 +80,7 @@ class DocumentJoiner:
67
80
p.connect("embedding_retriever", "joiner")
68
81
p.connect("text_embedder", "embedding_retriever")
69
82
query = "What is the capital of France?"
70
- p.run(data={"query": query})
83
+ p.run(data={"query": query, "text": query, "top_k": 1 })
71
84
```
72
85
"""
73
86
0 commit comments