Milvus Python SDK -- pymilvus
Using Milvus python sdk for Milvus Download
Pymilvus only supports python >= 3.4, is fully tested under 3.4, 3.5, 3.6, 3.7.
Pymilvus can be downloaded using pip. If no use, try pip3
$ pip install pymilvus
If you are using milvus-0.3.0, last version that supports milvus-0.3.0 is 0.1.13, you can download by:
$ pip install pymilvus==0.1.13
[Note] It's NOT recommended to upgrade to higher version if you are still using milvus-0.3.0
If you want to upgrade pymilvus to newest version
$ pip install --upgrade pymilvus
Import
from milvus import Milvus, IndexType, Status
Getting started
Initial a Milvus instance and connect to the sever
>>> milvus = Milvus()
>>> milvus.connect(host='SERVER-HOST', port='SERVER-PORT')
Status(code=0, message="Success")
Once successfully connected, you can get the version of server
>>> milvus.server_version()
(Status(code=0, message='Success'), 0.3.1) # this is example version, the real version may vary
Add a new table
First set param
>>> param = {'table_name':'test01', 'dimension':256, 'index_type':IndexType.FLAT, 'store_raw_vector':False}
Then create table
>>> milvus.create_table(param)
Status(message='Table test01 created!', code=0)
Describe the table we just created
>>> milvus.describe_table('test01')
(Status(code=0, message='Success!'), TableSchema(table_name='test01',dimension=256, index_type=1, store_raw_vector=False))
Add vectors into table test01
First create 20 vectors of 256-dimension.
- Note that
randomandpprintwe used here is for creating fake vectors data and pretty print, you may not need them in your project
>>> import random
>>> from pprint import pprint
>>> dim = 256 # Dimension of the vector
# Initialize 20 vectors of 256-dimension
>>> fake_vectors = [[random.random() for _ in range(dim)] for _ in range(20)]
Then add vectors into table test01
>>> status, ids = milvus.add_vectors(table_name='test01', records=vectors)
>>> print(status)
Status(code=0, message='Success')
>>> pprint(ids) # List of ids returned
23455321135511233
12245748929023489
...
Search vectors
# create 5 vectors of 256-dimension
>>> q_records = [[random.random() for _ in range(dim)] for _ in range(5)]
Then get results
>>> status, results = milvus.search_vectors(table_name='test01', query_records=q_records, top_k=10)
>>> print(status)
Status(code=0, message='Success')
>>> pprint(results) # Searched top_k vectors
Delet the table we just created
>>> milvus.delete_table(table_name='test01')
Status(code=0, message='Success')
Disconnect with the server
>>> milvus.disconnect()
Status(code=0, message='Success')
Example python
There are some small examples in examples/, you can find more guide there.
Build docs
$ sphinx-build -b html doc/en/ doc/en/build
If you encounter any problems or bugs, please open new issues
Release files for milvus-test 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| milvus-test-0.1.1.tar.gz | 19.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| milvus_test-0.1.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 46.0 kB
Release files / milvus-test-0.1.1.tar.gz
| Download URL | milvus-test-0.1.1.tar.gz |
|---|---|
| Size | 19.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
85f9ebc1bfabd58f0fee6466fe156be784c86d9bca754d7e8b4ad38117623e81
|
|
BLAKE2b-256 checksum How to use checksums |
bd374f9722fa70549077ffd30273af98ebfce5de2beaf03bd27aabda72869d68
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.34.0 CPython/3.6.9
|
Release files / milvus_test-0.1.1-py3-none-any.whl
| Download URL | milvus_test-0.1.1-py3-none-any.whl |
|---|---|
| Size | 26.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
a0ddd03b3ba30f198acd32e3c2896171e384fe8694f704d439cd9bac23da2a6c
|
|
BLAKE2b-256 checksum How to use checksums |
d1e4fdf16bebdb9117b5f1c5a37b0bc463719bbf006618f462ffb4dd4de742d1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.34.0 CPython/3.6.9
|