Metadata-Version: 2.4
Name: milvusql-sqlalchemy
Version: 0.1.3
Summary: SQLAlchemy dialect for Milvus, built on the milvusql DBAPI
Keywords: milvus,sqlalchemy,dialect,vector-search
Author: Neko1313
Author-email: Neko1313 <nikita.ribalchencko@yandex.ru>
License-Expression: MIT
License-File: LICENSE
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Database
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Typing :: Typed
Requires-Dist: milvusql>=0.1.0,<0.2
Requires-Dist: sqlalchemy[asyncio]>=2,<3
Requires-Python: >=3.12
Project-URL: Homepage, https://github.com/Callix-Tools/milvusql
Project-URL: Repository, https://github.com/Callix-Tools/milvusql
Project-URL: Issues, https://github.com/Callix-Tools/milvusql/issues
Description-Content-Type: text/markdown

# milvusql-sqlalchemy

A SQLAlchemy 2.0 dialect for [Milvus](https://milvus.io), built on the
[`milvusql`](https://github.com/Callix-Tools/milvusql) DBAPI.

```bash
pip install milvusql-sqlalchemy
```

```python
from sqlalchemy import create_engine, select
from milvusql_sqlalchemy.types import VECTOR

engine = create_engine(
    "milvusql:///items.db"
)  # Milvus Lite, or a real server's URI

with (
    engine.connect() as conn
):  # items: Table with an `embedding` VECTOR column
    rows = conn.execute(
        select(items.c.id, items.c.category)
        .order_by(items.c.embedding.l2_distance([0.1] * 768))
        .limit(5)
    ).all()
```

**Full docs: https://Callix-Tools.github.io/milvusql-docs/docs/sqlalchemy/overview**

Status: early development, not yet published.

## License

MIT
