Refactor default index_meta

Signed-off-by: FluorineDog <guilin.gou@zilliz.com>
This commit is contained in:
FluorineDog 2020-09-22 02:09:49 +08:00 committed by yefu.chen
parent 70f5a44f8f
commit 887d9d7af6
2 changed files with 5 additions and 4 deletions

View File

@ -587,6 +587,7 @@ SegmentNaive::BuildIndex(IndexMetaPtr remote_index_meta) {
if(record_.ack_responder_.GetAck() < 1024 * 4) {
return Status(SERVER_BUILD_INDEX_ERROR, "too few elements");
}
index_meta_ = remote_index_meta;
for (auto&[index_name, entry]: index_meta_->get_entries()) {
assert(entry.index_name == index_name);
const auto &field = (*schema_)[entry.field_name];

View File

@ -188,7 +188,7 @@ TEST(CApiTest, BuildIndexTest) {
std::vector<uint64_t> timestamps;
std::vector<int64_t> uids;
int N = 3;
int N = 10000;
int DIM = 16;
std::vector<float> vec(DIM);
@ -202,8 +202,8 @@ TEST(CApiTest, BuildIndexTest) {
// append vec
raw_data.insert(raw_data.end(),
(const char*)&vec,
((const char*)&vec) + sizeof(float) * vec.size());
(const char*)&vec[0],
((const char*)&vec[0]) + sizeof(float) * vec.size());
int age = i;
raw_data.insert(
raw_data.end(), (const char*)&age, ((const char*)&age) + sizeof(age));
@ -238,7 +238,7 @@ TEST(CApiTest, BuildIndexTest) {
CQueryInfo queryInfo{1, 10, "fakevec"};
auto sea_res = Search(
segment, queryInfo, 1, query_raw_data.data(), DIM, result_ids, result_distances);
segment, queryInfo, 20, query_raw_data.data(), DIM, result_ids, result_distances);
assert(sea_res == 0);
DeleteCollection(collection);