WeaviateBM25Retriever
Retrieves documents from Weaviate using the BM25 keyword-based search algorithm.
Key Features
- BM25 keyword search from Weaviate's vector database.
- Configurable number of results with
top_k. - Filter support to narrow down the search space.
- Configurable filter policy for handling runtime filters.
Configuration
- Drag the
WeaviateBM25Retrievercomponent onto the canvas from the Component Library. - Click the component to open the configuration panel.
- On the General tab:
- Configure the
document_storewith your Weaviate instance URL.
- Configure the
- Go to the Advanced tab to configure
top_kand filters.
Connections
WeaviateBM25Retriever accepts a query text string as input. It outputs a list of retrieved documents.
Connect the pipeline's query input to its query input. Connect its documents output to a PromptBuilder, Ranker, or answer builder.
Usage Example
components:
WeaviateBM25Retriever:
type: weaviate.src.haystack_integrations.components.retrievers.weaviate.bm25_retriever.WeaviateBM25Retriever
init_parameters:
Parameters
Inputs
| Parameter | Type | Default | Description |
|---|---|---|---|
| query | str | The query text. | |
| filters | Optional[Dict[str, Any]] | None | Filters applied to the retrieved Documents. The way runtime filters are applied depends on the filter_policy chosen at retriever initialization. See init method docstring for more details. |
| top_k | Optional[int] | None | The maximum number of documents to return. |
Outputs
| Parameter | Type | Default | Description |
|---|---|---|---|
| documents | List[Document] |
Init Parameters
These are the parameters you can configure in Pipeline Builder:
| Parameter | Type | Default | Description |
|---|---|---|---|
| document_store | WeaviateDocumentStore | Instance of WeaviateDocumentStore that will be used from this retriever. | |
| filters | Optional[Dict[str, Any]] | None | Custom filters applied when running the retriever |
| top_k | int | 10 | Maximum number of documents to return |
| filter_policy | Union[str, FilterPolicy] | FilterPolicy.REPLACE | Policy to determine how filters are applied. |
Run Method Parameters
These are the parameters you can configure for the component's run() method. This means you can pass these parameters at query time through the API, in Playground, or when running a job. For details, see Modify Pipeline Parameters at Query Time.
| Parameter | Type | Default | Description |
|---|---|---|---|
| query | str | The query text. | |
| filters | Optional[Dict[str, Any]] | None | Filters applied to the retrieved Documents. The way runtime filters are applied depends on the filter_policy chosen at retriever initialization. See init method docstring for more details. |
| top_k | Optional[int] | None | The maximum number of documents to return. |
Was this page helpful?