Query expansion
This example expands a user query into a few local variants, runs BM25 retrieval for each variant, and merges the results.
Requirements
- Python 3.10+
Steps for running this example in the shell
- Install dependencies:
bash
python -m venv .venv
# macOS/Linux:
source .venv/bin/activate
# Windows Command Prompt:
.venv\Scripts\activate.bat
# Windows PowerShell:
.venv\Scripts\Activate.ps1
pip install -r requirements.txt- Run the script:
bash
python haystack_query_expansion.pyOutput
Question: sync notes
Expanded retrieval:
- Syncing notes: Sync notes from every device after you sign in.
- Organizing notes: Organize notes with tags and folders.
- Backing up notes: Backup notes regularly so you can restore them later.