from pymilvus import MilvusClient, DataType
import time
client = MilvusClient(
uri="http://localhost:19530",
db_name="default"
)
# 3.1. Create schema
schema = MilvusClient.create_schema(
auto_id=False,
enable_dynamic_field=False,
)
schema.add_field(field_name="id", datatype=DataType.INT64, is_primary=True)
schema.add_field(field_name="title", datatype=DataType.VARCHAR, max_length=65535)
schema.add_field(field_name="title_vector", datatype=DataType.FLOAT_VECTOR, dim=8)
schema.add_field(field_name="link", datatype=DataType.VARCHAR, max_length=65535)
index_params = client.prepare_index_params()
index_params.add_index(
field_name="id",
index_type="STL_SORT"
)
index_params.add_index(
field_name="title_vector",
index_type="IVF_FLAT",
metric_type="IP",
params={ "nlist": 128 }
)
client.create_collection(
collection_name="demo",
schema=schema,
index_params=index_params
)
time.sleep(5)