From cd281453a301b293d8a239b2f8cd2cb167790373 Mon Sep 17 00:00:00 2001 From: yukun Date: Sat, 25 Jul 2020 10:44:34 +0800 Subject: [PATCH] Fix insert vectors bug (#3003) * Use unordered_map in CollectionMappings Signed-off-by: fishpenguin * Fix ParseMetaUri bug Signed-off-by: fishpenguin * Delete GetVectorsByID Signed-off-by: fishpenguin * Fix CreateCollection extra_param bugs Signed-off-by: fishpenguin * Change dimension to dim Signed-off-by: fishpenguin * Fix InsertEntities bugs Signed-off-by: fishpenguin * Fix insert vectors bug Signed-off-by: fishpenguin --- core/src/server/grpc_impl/GrpcRequestHandler.cpp | 6 +++--- sdk/examples/simple/src/ClientTest.cpp | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/core/src/server/grpc_impl/GrpcRequestHandler.cpp b/core/src/server/grpc_impl/GrpcRequestHandler.cpp index 432244a03f..504eed7d96 100644 --- a/core/src/server/grpc_impl/GrpcRequestHandler.cpp +++ b/core/src/server/grpc_impl/GrpcRequestHandler.cpp @@ -115,18 +115,18 @@ CopyVectorData(const google::protobuf::RepeatedPtrField<::milvus::grpc::VectorRo } // copy vector data - std::vector binary_array(data_size, 0); + vectors_data.resize(data_size); int64_t offset = 0; if (float_data_size > 0) { for (auto& record : grpc_records) { int64_t single_size = record.float_data_size() * sizeof(float); - memcpy(&binary_array[offset], record.float_data().data(), single_size); + memcpy(&vectors_data[offset], record.float_data().data(), single_size); offset += single_size; } } else if (binary_data_size > 0) { for (auto& record : grpc_records) { int64_t single_size = record.binary_data().size(); - memcpy(&binary_array[offset], record.binary_data().data(), single_size); + memcpy(&vectors_data[offset], record.binary_data().data(), single_size); offset += single_size; } } diff --git a/sdk/examples/simple/src/ClientTest.cpp b/sdk/examples/simple/src/ClientTest.cpp index 51b563d422..432a2d77ed 100644 --- a/sdk/examples/simple/src/ClientTest.cpp +++ b/sdk/examples/simple/src/ClientTest.cpp @@ -110,7 +110,7 @@ ClientTest::CreateCollection(const std::string& collection_name) { field_ptr2->index_params = index_param_2.dump(); field_ptr3->field_name = "field_3"; - field_ptr3->field_type = milvus::DataType::INT8; + field_ptr3->field_type = milvus::DataType::INT32; JSON index_param_3; index_param_3["name"] = "index_3"; field_ptr3->index_params = index_param_3.dump(); @@ -343,7 +343,7 @@ ClientTest::Test() { ShowSdkVersion(); std::vector table_array; - ShowCollections(table_array); +// ShowCollections(table_array); CreateCollection(collection_name); GetCollectionInfo(collection_name);