Add project tagging to store tool and metadata.project index
Some checks failed
pre-commit / main (push) Has been cancelled
Run Tests / Python 3.10 (push) Has been cancelled
Run Tests / Python 3.11 (push) Has been cancelled
Run Tests / Python 3.12 (push) Has been cancelled
Run Tests / Python 3.13 (push) Has been cancelled

- 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>
This commit is contained in:
Mr. Kutin
2026-04-03 10:43:05 +03:00
parent e9f0a1fa4a
commit e13a8981e7
2 changed files with 20 additions and 2 deletions

View File

@@ -211,8 +211,14 @@ class QdrantConnector:
sparse_vectors_config=sparse_config,
)
# Create payload indexes if configured
# Always index metadata.project for efficient filtering
await self._client.create_payload_index(
collection_name=collection_name,
field_name="metadata.project",
field_schema=models.PayloadSchemaType.KEYWORD,
)
# Create payload indexes if configured
if self._field_indexes:
for field_name, field_type in self._field_indexes.items():
await self._client.create_payload_index(