|
@@ 447-484 (lines=38) @@
|
| 444 |
|
assert result._collection_name == collection |
| 445 |
|
assert result._index_type == index_type |
| 446 |
|
|
| 447 |
|
def test_describe_and_drop_index_multi_collections(self, connect, get_simple_index): |
| 448 |
|
''' |
| 449 |
|
target: test create, describe and drop index interface with multiple collections of L2 |
| 450 |
|
method: create collections and add vectors in it, create index, call describe index |
| 451 |
|
expected: return code 0, and index instructure |
| 452 |
|
''' |
| 453 |
|
nq = 100 |
| 454 |
|
vectors = gen_vectors(nq, dim) |
| 455 |
|
collection_list = [] |
| 456 |
|
for i in range(10): |
| 457 |
|
collection_name = gen_unique_str() |
| 458 |
|
collection_list.append(collection_name) |
| 459 |
|
param = {'collection_name': collection_name, |
| 460 |
|
'dimension': dim, |
| 461 |
|
'index_file_size': index_file_size, |
| 462 |
|
'metric_type': MetricType.L2} |
| 463 |
|
connect.create_collection(param) |
| 464 |
|
index_param = get_simple_index["index_param"] |
| 465 |
|
index_type = get_simple_index["index_type"] |
| 466 |
|
logging.getLogger().info(get_simple_index) |
| 467 |
|
status, ids = connect.insert(collection_name=collection_name, records=vectors) |
| 468 |
|
status = connect.create_index(collection_name, index_type, index_param) |
| 469 |
|
assert status.OK() |
| 470 |
|
|
| 471 |
|
for i in range(10): |
| 472 |
|
status, result = connect.get_index_info(collection_list[i]) |
| 473 |
|
logging.getLogger().info(result) |
| 474 |
|
assert result._params == index_param |
| 475 |
|
assert result._collection_name == collection_list[i] |
| 476 |
|
assert result._index_type == index_type |
| 477 |
|
|
| 478 |
|
for i in range(10): |
| 479 |
|
status = connect.drop_index(collection_list[i]) |
| 480 |
|
assert status.OK() |
| 481 |
|
status, result = connect.get_index_info(collection_list[i]) |
| 482 |
|
logging.getLogger().info(result) |
| 483 |
|
assert result._collection_name == collection_list[i] |
| 484 |
|
assert result._index_type == IndexType.FLAT |
| 485 |
|
|
| 486 |
|
# @pytest.mark.level(2) |
| 487 |
|
# def test_get_index_info_without_connect(self, dis_connect, collection): |
|
@@ 988-1023 (lines=36) @@
|
| 985 |
|
assert result._collection_name == ip_collection |
| 986 |
|
assert result._index_type == index_type |
| 987 |
|
|
| 988 |
|
def test_describe_and_drop_index_multi_collections(self, connect, get_simple_index): |
| 989 |
|
''' |
| 990 |
|
target: test create, describe and drop index interface with multiple collections of IP |
| 991 |
|
method: create collections and add vectors in it, create index, call describe index |
| 992 |
|
expected: return code 0, and index instructure |
| 993 |
|
''' |
| 994 |
|
nq = 100 |
| 995 |
|
vectors = gen_vectors(nq, dim) |
| 996 |
|
collection_list = [] |
| 997 |
|
for i in range(10): |
| 998 |
|
collection_name = gen_unique_str() |
| 999 |
|
collection_list.append(collection_name) |
| 1000 |
|
param = {'collection_name': collection_name, |
| 1001 |
|
'dimension': dim, |
| 1002 |
|
'index_file_size': index_file_size, |
| 1003 |
|
'metric_type': MetricType.IP} |
| 1004 |
|
connect.create_collection(param) |
| 1005 |
|
index_param = get_simple_index["index_param"] |
| 1006 |
|
index_type = get_simple_index["index_type"] |
| 1007 |
|
logging.getLogger().info(get_simple_index) |
| 1008 |
|
status, ids = connect.insert(collection_name=collection_name, records=vectors) |
| 1009 |
|
status = connect.create_index(collection_name, index_type, index_param) |
| 1010 |
|
assert status.OK() |
| 1011 |
|
for i in range(10): |
| 1012 |
|
status, result = connect.get_index_info(collection_list[i]) |
| 1013 |
|
logging.getLogger().info(result) |
| 1014 |
|
assert result._params == index_param |
| 1015 |
|
assert result._collection_name == collection_list[i] |
| 1016 |
|
assert result._index_type == index_type |
| 1017 |
|
for i in range(10): |
| 1018 |
|
status = connect.drop_index(collection_list[i]) |
| 1019 |
|
assert status.OK() |
| 1020 |
|
status, result = connect.get_index_info(collection_list[i]) |
| 1021 |
|
logging.getLogger().info(result) |
| 1022 |
|
assert result._collection_name == collection_list[i] |
| 1023 |
|
assert result._index_type == IndexType.FLAT |
| 1024 |
|
|
| 1025 |
|
# @pytest.mark.level(2) |
| 1026 |
|
# def test_get_index_info_without_connect(self, dis_connect, ip_collection): |