1414import io .milvus .v2 .common .IndexParam ;
1515import io .milvus .v2 .service .collection .request .DropCollectionReq ;
1616import io .milvus .v2 .service .collection .request .LoadCollectionReq ;
17- import io .milvus .v2 .service .partition .request .CreatePartitionReq ;
17+ import io .milvus .v2 .service .collection .response .ListCollectionsResp ;
18+ import io .milvus .v2 .service .database .request .DropDatabaseReq ;
19+ import io .milvus .v2 .service .database .response .ListDatabasesResp ;
1820import io .milvus .v2 .service .utility .request .CreateAliasReq ;
1921import io .milvus .v2 .service .utility .request .DropAliasReq ;
22+ import io .milvus .v2 .service .utility .request .ListAliasesReq ;
23+ import io .milvus .v2 .service .utility .response .ListAliasResp ;
2024import io .milvus .v2 .service .vector .request .InsertReq ;
2125import io .milvus .v2 .service .vector .response .InsertResp ;
2226import lombok .extern .slf4j .Slf4j ;
23- import org .springframework .beans .factory .annotation .Autowired ;
2427import org .springframework .boot .test .context .SpringBootTest ;
2528import org .springframework .test .context .testng .AbstractTestNGSpringContextTests ;
2629import org .testng .annotations .AfterSuite ;
2730import org .testng .annotations .BeforeSuite ;
2831import org .testng .annotations .Parameters ;
2932
30- import java .net .URI ;
31- import java .util .ArrayList ;
3233import java .util .List ;
3334
3435/**
3940@ SpringBootTest (classes = Milvustestv2Application .class )
4041
4142public class BaseTest extends AbstractTestNGSpringContextTests {
42- public static MilvusClientV2 milvusClientV2 ;
43+ public static MilvusClientV2 milvusClientV2 ;
4344
4445 @ Parameters ()
4546 @ BeforeSuite (alwaysRun = true )
4647 public void initCollection () {
4748 milvusClientV2 = new MilvusClientV2 (ConnectConfig .builder ()
48- .uri ( System .getProperty ("uri" )== null ? PropertyFilesUtil .getRunValue ("uri" ): System .getProperty ("uri" ))
49+ .uri (System .getProperty ("uri" ) == null ? PropertyFilesUtil .getRunValue ("uri" ) : System .getProperty ("uri" ))
4950 .token ("root:Milvus" )
5051 .secure (false )
5152 .connectTimeoutMs (5000L )
5253 .build ());
5354 logger .info ("**************************************************BeforeSuit**********************" );
55+ cleanAllData ();
5456 milvusClientV2 .dropAlias (DropAliasReq .builder ().alias (CommonData .alias ).build ());
5557 milvusClientV2 .dropCollection (DropCollectionReq .builder ().collectionName (CommonData .defaultFloatVectorCollection ).build ());
5658 milvusClientV2 .dropCollection (DropCollectionReq .builder ().collectionName (CommonData .defaultBFloat16VectorCollection ).build ());
@@ -71,44 +73,74 @@ public void cleanTestData() {
7173// milvusClientV2.dropCollection(DropCollectionReq.builder().collectionName(CommonData.defaultFloat16VectorCollection).build());
7274// milvusClientV2.dropCollection(DropCollectionReq.builder().collectionName(CommonData.defaultBinaryVectorCollection).build());
7375// milvusClientV2.dropCollection(DropCollectionReq.builder().collectionName(CommonData.defaultSparseFloatVectorCollection).build());
76+ // 清除所有数据
77+ cleanAllData ();
7478 }
7579
76- public void initFloatVectorCollectionForTest (){
77- CommonFunction .createNewCollection (CommonData .dim ,CommonData .defaultFloatVectorCollection , DataType .FloatVector );
80+ public void initFloatVectorCollectionForTest () {
81+ CommonFunction .createNewCollection (CommonData .dim , CommonData .defaultFloatVectorCollection , DataType .FloatVector );
7882 milvusClientV2 .createAlias (CreateAliasReq .builder ().collectionName (CommonData .defaultFloatVectorCollection ).alias (CommonData .alias ).build ());
7983 // insert data
80- List <JsonObject > jsonObjects = CommonFunction .generateDefaultData (0 ,CommonData .numberEntities , CommonData .dim ,DataType .FloatVector );
84+ List <JsonObject > jsonObjects = CommonFunction .generateDefaultData (0 , CommonData .numberEntities , CommonData .dim , DataType .FloatVector );
8185 InsertResp insert = milvusClientV2 .insert (InsertReq .builder ().collectionName (CommonData .defaultFloatVectorCollection ).data (jsonObjects ).build ());
82- CommonFunction .createVectorIndex (CommonData .defaultFloatVectorCollection ,CommonData .fieldFloatVector , IndexParam .IndexType .AUTOINDEX , IndexParam .MetricType .L2 );
86+ CommonFunction .createVectorIndex (CommonData .defaultFloatVectorCollection , CommonData .fieldFloatVector , IndexParam .IndexType .AUTOINDEX , IndexParam .MetricType .L2 );
8387 milvusClientV2 .loadCollection (LoadCollectionReq .builder ().collectionName (CommonData .defaultFloatVectorCollection ).build ());
84- log .info ("insert default float vector collection:" + insert );
88+ log .info ("insert default float vector collection:" + insert );
8589 // create partition
86- CommonFunction .createPartition (CommonData .defaultFloatVectorCollection ,CommonData .partitionNameA );
87- CommonFunction .createPartition (CommonData .defaultFloatVectorCollection ,CommonData .partitionNameB );
88- CommonFunction .createPartition (CommonData .defaultFloatVectorCollection ,CommonData .partitionNameC );
89- List <JsonObject > jsonObjectsA = CommonFunction .generateDefaultData (0 ,CommonData .numberEntities , CommonData .dim ,DataType .FloatVector );
90- List <JsonObject > jsonObjectsB = CommonFunction .generateDefaultData (0 ,CommonData .numberEntities * 2 , CommonData .dim ,DataType .FloatVector );
91- List <JsonObject > jsonObjectsC = CommonFunction .generateDefaultData (0 ,CommonData .numberEntities * 3 , CommonData .dim ,DataType .FloatVector );
92- milvusClientV2 .insert (InsertReq .builder ().collectionName (CommonData .defaultFloatVectorCollection ).partitionName (CommonData .partitionNameA ).data (jsonObjectsA ).build ());
93- milvusClientV2 .insert (InsertReq .builder ().collectionName (CommonData .defaultFloatVectorCollection ).partitionName (CommonData .partitionNameB ).data (jsonObjectsB ).build ());
94- milvusClientV2 .insert (InsertReq .builder ().collectionName (CommonData .defaultFloatVectorCollection ).partitionName (CommonData .partitionNameC ).data (jsonObjectsC ).build ());
90+ CommonFunction .createPartition (CommonData .defaultFloatVectorCollection , CommonData .partitionNameA );
91+ CommonFunction .createPartition (CommonData .defaultFloatVectorCollection , CommonData .partitionNameB );
92+ CommonFunction .createPartition (CommonData .defaultFloatVectorCollection , CommonData .partitionNameC );
93+ List <JsonObject > jsonObjectsA = CommonFunction .generateDefaultData (0 , CommonData .numberEntities , CommonData .dim , DataType .FloatVector );
94+ List <JsonObject > jsonObjectsB = CommonFunction .generateDefaultData (0 , CommonData .numberEntities * 2 , CommonData .dim , DataType .FloatVector );
95+ List <JsonObject > jsonObjectsC = CommonFunction .generateDefaultData (0 , CommonData .numberEntities * 3 , CommonData .dim , DataType .FloatVector );
96+ milvusClientV2 .insert (InsertReq .builder ().collectionName (CommonData .defaultFloatVectorCollection ).partitionName (CommonData .partitionNameA ).data (jsonObjectsA ).build ());
97+ milvusClientV2 .insert (InsertReq .builder ().collectionName (CommonData .defaultFloatVectorCollection ).partitionName (CommonData .partitionNameB ).data (jsonObjectsB ).build ());
98+ milvusClientV2 .insert (InsertReq .builder ().collectionName (CommonData .defaultFloatVectorCollection ).partitionName (CommonData .partitionNameC ).data (jsonObjectsC ).build ());
9599 }
96100
97- public void initBF16VectorForTest (){
98- CommonFunction .createNewCollection (CommonData .dim ,CommonData .defaultBFloat16VectorCollection , DataType .BFloat16Vector );
99- CommonFunction .createIndexAndInsertAndLoad (CommonData .defaultBFloat16VectorCollection ,DataType .BFloat16Vector ,true ,CommonData .numberEntities );
101+ public void initBF16VectorForTest () {
102+ CommonFunction .createNewCollection (CommonData .dim , CommonData .defaultBFloat16VectorCollection , DataType .BFloat16Vector );
103+ CommonFunction .createIndexAndInsertAndLoad (CommonData .defaultBFloat16VectorCollection , DataType .BFloat16Vector , true , CommonData .numberEntities );
100104 }
101- public void initFloat16VectorForTest (){
102- CommonFunction .createNewCollection (CommonData .dim ,CommonData .defaultFloat16VectorCollection , DataType .Float16Vector );
103- CommonFunction .createIndexAndInsertAndLoad (CommonData .defaultFloat16VectorCollection ,DataType .Float16Vector ,true ,CommonData .numberEntities );
105+
106+ public void initFloat16VectorForTest () {
107+ CommonFunction .createNewCollection (CommonData .dim , CommonData .defaultFloat16VectorCollection , DataType .Float16Vector );
108+ CommonFunction .createIndexAndInsertAndLoad (CommonData .defaultFloat16VectorCollection , DataType .Float16Vector , true , CommonData .numberEntities );
109+ }
110+
111+ public void initBinaryVectorForTest () {
112+ CommonFunction .createNewCollection (CommonData .dim , CommonData .defaultBinaryVectorCollection , DataType .BinaryVector );
113+ CommonFunction .createIndexAndInsertAndLoad (CommonData .defaultBinaryVectorCollection , DataType .BinaryVector , true , CommonData .numberEntities );
104114 }
105- public void initBinaryVectorForTest (){
106- CommonFunction .createNewCollection (CommonData .dim ,CommonData .defaultBinaryVectorCollection , DataType .BinaryVector );
107- CommonFunction .createIndexAndInsertAndLoad (CommonData .defaultBinaryVectorCollection ,DataType .BinaryVector ,true ,CommonData .numberEntities );
115+
116+ public void initSparseVectorForTest () {
117+ CommonFunction .createNewCollection (CommonData .dim , CommonData .defaultSparseFloatVectorCollection , DataType .SparseFloatVector );
118+ CommonFunction .createIndexAndInsertAndLoad (CommonData .defaultSparseFloatVectorCollection , DataType .SparseFloatVector , true , CommonData .numberEntities );
108119 }
109120
110- public void initSparseVectorForTest (){
111- CommonFunction .createNewCollection (CommonData .dim ,CommonData .defaultSparseFloatVectorCollection , DataType .SparseFloatVector );
112- CommonFunction .createIndexAndInsertAndLoad (CommonData .defaultSparseFloatVectorCollection ,DataType .SparseFloatVector ,true ,CommonData .numberEntities );
121+ public void cleanAllData (){
122+ // 清除所有数据
123+ ListDatabasesResp listDatabasesResp = milvusClientV2 .listDatabases ();
124+ List <String > databaseNames = listDatabasesResp .getDatabaseNames ();
125+ for (String databaseName : databaseNames ) {
126+ try {
127+ milvusClientV2 .useDatabase (databaseName );
128+ ListCollectionsResp listCollectionsResp = milvusClientV2 .listCollections ();
129+ List <String > collectionNames = listCollectionsResp .getCollectionNames ();
130+ for (String collectionName : collectionNames ) {
131+ ListAliasResp listAliasResp = milvusClientV2 .listAliases (ListAliasesReq .builder ().collectionName (collectionName ).build ());
132+ List <String > aliasList = listAliasResp .getAlias ();
133+ for (String alias : aliasList ) {
134+ milvusClientV2 .dropAlias (DropAliasReq .builder ().alias (alias ).build ());
135+ }
136+ milvusClientV2 .dropCollection (DropCollectionReq .builder ().collectionName (collectionName ).build ());
137+ }
138+ } catch (InterruptedException e ) {
139+ throw new RuntimeException (e );
140+ }
141+ if (!databaseName .equalsIgnoreCase ("default" )) {
142+ milvusClientV2 .dropDatabase (DropDatabaseReq .builder ().databaseName (databaseName ).build ());
143+ }
144+ }
113145 }
114146}
0 commit comments