diff --git a/core/src/dog_segment/collection_c.cpp b/core/src/dog_segment/collection_c.cpp index ab533d5ebe..15d8d96ec1 100644 --- a/core/src/dog_segment/collection_c.cpp +++ b/core/src/dog_segment/collection_c.cpp @@ -22,7 +22,7 @@ DeleteCollection(CCollection collection) { delete col; } -void UpdateIndexs(CCollection c_collection, const char *index_string) { +void UpdateIndexes(CCollection c_collection, const char *index_string) { auto c = (milvus::dog_segment::Collection*)c_collection; std::string s(index_string); c->CreateIndex(s); diff --git a/core/src/dog_segment/collection_c.h b/core/src/dog_segment/collection_c.h index 59e7520c04..e505b7f38d 100644 --- a/core/src/dog_segment/collection_c.h +++ b/core/src/dog_segment/collection_c.h @@ -10,7 +10,7 @@ NewCollection(const char* collection_name, const char* schema_conf); void DeleteCollection(CCollection collection); -void UpdateIndexs(CCollection c_collection, const char *index_string); +void UpdateIndexes(CCollection c_collection, const char *index_string); #ifdef __cplusplus } diff --git a/core/src/dog_segment/segment_c.cpp b/core/src/dog_segment/segment_c.cpp index 68004e3542..9657179100 100644 --- a/core/src/dog_segment/segment_c.cpp +++ b/core/src/dog_segment/segment_c.cpp @@ -1,6 +1,7 @@ #include #include "SegmentBase.h" +#include "Collection.h" #include "segment_c.h" #include "Partition.h" #include @@ -162,9 +163,10 @@ Close(CSegmentBase c_segment) { } int -BuildIndex(CSegmentBase c_segment) { +BuildIndex(CCollection c_collection, CSegmentBase c_segment) { + auto collection = (milvus::dog_segment::Collection*)c_collection; auto segment = (milvus::dog_segment::SegmentBase*)c_segment; - auto status = segment->BuildIndex(nullptr); + auto status = segment->BuildIndex(collection->get_index()); return status.code(); } diff --git a/core/src/dog_segment/segment_c.h b/core/src/dog_segment/segment_c.h index 116f6de2e2..4713daa78f 100644 --- a/core/src/dog_segment/segment_c.h +++ b/core/src/dog_segment/segment_c.h @@ -68,7 +68,7 @@ int Close(CSegmentBase c_segment); int -BuildIndex(CSegmentBase c_segment); +BuildIndex(CCollection c_collection, CSegmentBase c_segment); bool IsOpened(CSegmentBase c_segment);