mirror of https://github.com/milvus-io/milvus.git
[test]Update index issue for deploy test (#19945)
Signed-off-by: zhuwenxing <wenxing.zhu@zilliz.com> Signed-off-by: zhuwenxing <wenxing.zhu@zilliz.com>pull/19938/head
parent
e8ca754dca
commit
f1f305007f
|
@ -9,7 +9,6 @@ from deploy.base import TestDeployBase
|
|||
from deploy.common import gen_index_param, gen_search_param, get_collections
|
||||
from utils.util_log import test_log as log
|
||||
|
||||
|
||||
default_nb = ct.default_nb
|
||||
default_nq = ct.default_nq
|
||||
default_dim = ct.default_dim
|
||||
|
@ -26,6 +25,7 @@ default_term_expr = f'{ct.default_int64_field_name} in [0, 1]'
|
|||
|
||||
pymilvus_version = pymilvus.__version__
|
||||
|
||||
|
||||
class TestActionSecondDeployment(TestDeployBase):
|
||||
""" Test case of action before reinstall """
|
||||
|
||||
|
@ -52,10 +52,9 @@ class TestActionSecondDeployment(TestDeployBase):
|
|||
is_binary = False
|
||||
if "BIN" in name:
|
||||
is_binary = True
|
||||
collection_w = self.init_collection_general(
|
||||
insert_data=False, name=name, is_binary=is_binary, active_trace=True)[0]
|
||||
collection_w, _ = self.collection_wrap.init_collection(name=name)
|
||||
schema = collection_w.schema
|
||||
data_type = [field.dtype.name for field in schema.fields]
|
||||
data_type = [field.dtype for field in schema.fields]
|
||||
field_name = [field.name for field in schema.fields]
|
||||
type_field_map = dict(zip(data_type, field_name))
|
||||
if is_binary:
|
||||
|
@ -65,8 +64,11 @@ class TestActionSecondDeployment(TestDeployBase):
|
|||
default_index_field = ct.default_float_vec_field_name
|
||||
vector_index_type = "IVF_FLAT"
|
||||
|
||||
binary_vector_index_types = [index.params["index_type"] for index in collection_w.indexes if index.field_name == type_field_map.get("BINARY_VECTOR", "")]
|
||||
float_vector_index_types = [index.params["index_type"] for index in collection_w.indexes if index.field_name == type_field_map.get("FLOAT_VECTOR", "")]
|
||||
binary_vector_index_types = [index.params["index_type"] for index in collection_w.indexes if
|
||||
index.field_name == type_field_map.get(100, "")]
|
||||
float_vector_index_types = [index.params["index_type"] for index in collection_w.indexes if
|
||||
index.field_name == type_field_map.get(101, "")]
|
||||
index_field_map = dict([(index.field_name, index.index_name) for index in collection_w.indexes])
|
||||
index_names = [index.index_name for index in collection_w.indexes] # used to drop index
|
||||
vector_index_types = binary_vector_index_types + float_vector_index_types
|
||||
if len(vector_index_types) > 0:
|
||||
|
@ -90,6 +92,12 @@ class TestActionSecondDeployment(TestDeployBase):
|
|||
|
||||
# load if not loaded
|
||||
if replicas_loaded == 0:
|
||||
default_index_param = gen_index_param(vector_index_type)
|
||||
collection_w.create_index(default_index_field, default_index_param,
|
||||
index_name=index_field_map[default_index_field])
|
||||
collection_w.create_index(default_string_field_name, {},
|
||||
index_name=index_field_map[default_string_field_name])
|
||||
|
||||
collection_w.load()
|
||||
|
||||
# search and query
|
||||
|
@ -165,8 +173,16 @@ class TestActionSecondDeployment(TestDeployBase):
|
|||
# drop index if exist
|
||||
if len(index_names) > 0:
|
||||
for index_name in index_names:
|
||||
collection_w.release()
|
||||
collection_w.drop_index(index_name=index_name)
|
||||
# search and query after dropping index
|
||||
|
||||
default_index_param = gen_index_param(vector_index_type)
|
||||
collection_w.create_index(default_index_field, default_index_param,
|
||||
index_name=index_field_map[default_index_field])
|
||||
collection_w.create_index(default_string_field_name, {},
|
||||
index_name=index_field_map[default_string_field_name])
|
||||
|
||||
collection_w.load()
|
||||
collection_w.search(vectors_to_search[:default_nq], default_search_field,
|
||||
search_params, default_limit,
|
||||
default_search_exp,
|
||||
|
@ -179,8 +195,9 @@ class TestActionSecondDeployment(TestDeployBase):
|
|||
|
||||
# create index
|
||||
default_index_param = gen_index_param(vector_index_type)
|
||||
collection_w.create_index(default_index_field, default_index_param, index_name=cf.gen_unique_str())
|
||||
collection_w.create_index(default_string_field_name, {}, index_name=cf.gen_unique_str())
|
||||
collection_w.create_index(default_index_field, default_index_param,
|
||||
index_name=index_field_map[default_index_field])
|
||||
collection_w.create_index(default_string_field_name, {}, index_name=index_field_map[default_string_field_name])
|
||||
|
||||
# search and query
|
||||
collection_w.search(vectors_to_search[:default_nq], default_search_field,
|
||||
|
|
Loading…
Reference in New Issue