docarray.array.storage.milvus.backend module#

class docarray.array.storage.milvus.backend.MilvusConfig(n_dim, collection_name=None, host='localhost', port=19530, distance='IP', index_type='HNSW', index_params=<factory>, collection_config=<factory>, serialize_config=<factory>, consistency_level='Session', batch_size=-1, columns=None, list_like=True, root_id=True)[source]#

Bases: object

n_dim: int#
collection_name: str = None#
host: str = 'localhost'#
port: Optional[Union[str, int]] = 19530#
distance: str = 'IP'#
index_type: str = 'HNSW'#
index_params: Dict#
collection_config: Dict#
serialize_config: Dict#
consistency_level: str = 'Session'#
batch_size: int = -1#
columns: Optional[Union[List[Tuple[str, str]], Dict[str, str]]] = None#
list_like: bool = True#
root_id: bool = True#
class docarray.array.storage.milvus.backend.BackendMixin[source]#

Bases: BaseBackendMixin

TYPE_MAP: Dict[str, TypeMap] = {'bool': TypeMap(type=<DataType.BOOL: 1>, converter=<class 'bool'>), 'double': TypeMap(type=<DataType.DOUBLE: 11>, converter=<class 'float'>), 'float': TypeMap(type=<DataType.DOUBLE: 11>, converter=<class 'float'>), 'int': TypeMap(type=<DataType.INT64: 5>, converter=<function _safe_cast_int>), 'str': TypeMap(type=<DataType.VARCHAR: 21>, converter=<class 'str'>)}#
loaded_collection(collection=None)[source]#

Context manager to load a collection and release it after the context is exited. If the collection is already loaded when entering, it will not be released while exiting.

Parameters:

collection – the collection to load. If None, the main collection of this indexer is used.

Returns:

Context manager for the provided collection.