- Add explicit `project` parameter to qdrant-store tool (default: "global")
- Auto-inject project name into metadata for every stored record
- Create keyword payload index on metadata.project for efficient filtering
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Add SparseTextEmbedding("Qdrant/bm25") to FastEmbedProvider for BM25 tokenization
- Add sparse vector config (IDF modifier) to collection creation
- Store both dense and sparse vectors per document
- Use Qdrant prefetch + Reciprocal Rank Fusion for hybrid search
- Add HYBRID_SEARCH env var (default: false) for backward compatibility
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
* new: update type hints
* fix: do not pass location and path to qdrant client, and do not accept them together
* new: update settings tests
* fix: revert removal of local path
* add configurable filters
* hello to hr department
* rollback debug code
* add arbitrary filter
* dont consider fields without conditions
* in and except condition
* proper annotation types for optional and list fields
* fix types import
* skip non-required fields
* fix: fix match except condition, fix boolean filter
* fix: apply ruff
* fix: make condition optional in filterable field
* fix: do not set default value for required fields (#63)
* fix: do not set default value for required fields
* fix: temp fix fastmcp to <2.8.0 cause of the breaking changes in the api
* fix: add missing changes to pyproject.toml
* fix: downgrade fastmcp even further to <2.7.0
---------
Co-authored-by: George Panchuk <george.panchuk@qdrant.tech>
Co-authored-by: George <panchuk.george@outlook.com>
* add developer mode instruction to readme
* Make a custom MCP wrapper around FastMCP add more settings, some improvements
* upd test and readme
* review fixes
* Allow passing the collection name in each request to override the default
* Allow getting the collection names in QdrantConnector
* get vector size from model description
* ruff format
* add isort
* apply pre-commit hooks
---------
Co-authored-by: generall <andrey@vasnetsov.com>