mirror of
https://gitee.com/milvus-io/milvus.git
synced 2024-12-04 21:09:06 +08:00
8945b80a64
Signed-off-by: ThreadDao <yufen.zong@zilliz.com>
54 lines
2.0 KiB
Python
54 lines
2.0 KiB
Python
import os
|
|
|
|
from pymilvus import connections, Index, MilvusException
|
|
|
|
from utils.util_log import test_log as log
|
|
from base.collection_wrapper import ApiCollectionWrapper
|
|
from common import common_func as cf
|
|
from common import common_type as ct
|
|
|
|
|
|
def e2e_milvus(host, c_name):
|
|
""" e2e milvus """
|
|
log.debug(f'pid: {os.getpid()}')
|
|
# connect
|
|
connections.add_connection(default={"host": host, "port": 19530})
|
|
connections.connect(alias='default')
|
|
|
|
# create
|
|
collection_w = ApiCollectionWrapper()
|
|
collection_w.init_collection(name=c_name, schema=cf.gen_default_collection_schema())
|
|
|
|
# insert
|
|
df = cf.gen_default_dataframe_data()
|
|
mutation_res, _ = collection_w.insert(df)
|
|
assert mutation_res.insert_count == ct.default_nb
|
|
log.debug(collection_w.num_entities)
|
|
|
|
# create index
|
|
collection_w.create_index(ct.default_float_vec_field_name, ct.default_index)
|
|
assert collection_w.has_index()[0]
|
|
assert collection_w.index()[0] == Index(collection_w.collection, ct.default_float_vec_field_name,
|
|
ct.default_index)
|
|
|
|
# search
|
|
collection_w.load()
|
|
search_res, _ = collection_w.search(cf.gen_vectors(1, dim=ct.default_dim), ct.default_float_vec_field_name,
|
|
ct.default_search_params, ct.default_limit)
|
|
assert len(search_res[0]) == ct.default_limit
|
|
log.debug(search_res[0].ids)
|
|
|
|
# query
|
|
ids = search_res[0].ids[0]
|
|
term_expr = f'{ct.default_int64_field_name} in [{ids}]'
|
|
query_res, _ = collection_w.query(term_expr, output_fields=["*", "%"])
|
|
assert query_res[0][ct.default_int64_field_name] == ids
|
|
|
|
|
|
def check_succ_rate(func_obj):
|
|
""" check func succ rate"""
|
|
log.debug(f"{func_obj.name} total: {func_obj.total}, succ: {func_obj.succ}, fail: {func_obj.fail}")
|
|
if func_obj.total == 0:
|
|
raise MilvusException(0, f"{func_obj.name} request total 0")
|
|
assert func_obj.fail == 0 and func_obj.succ // func_obj.total == 1
|