RefreshLoad()
This operation refreshes a loaded collection in QueryNode memory. Use it after significant ingestion or compaction when you want the loaded data view to catch up immediately.
Status RefreshLoad(const RefreshLoadRequest& request)
Request Syntax
auto request = RefreshLoadRequest()
.WithCollectionName(collection_name)
.WithSync(sync)
.WithTimeoutMs(timeout_ms);
RefreshLoadRequest
REQUEST METHODS:
WithCollectionName(const std::string& collection_name)Sets the collection name to refresh.
WithDatabaseName(const std::string& db_name)Sets the target database. If omitted, the default database is used.
WithSync(bool sync)Controls whether the call blocks until refresh completes. Default is
true.WithTimeoutMs(int64_t timeout_ms)Sets timeout in milliseconds for synchronous refresh. Default is
60000.
RETURNS:
Status
EXCEPTIONS:
StatusCode
Check
status.Code()andstatus.Message()for invalid collection names, load-state issues, or timeout failures.
Example
#include <milvus/MilvusClientV2.h>
auto client = milvus::MilvusClientV2::Create();
milvus::ConnectParam connect_param{"http://localhost:19530", "root:Milvus"};
auto status = client->Connect(connect_param);
if (!status.IsOk()) {
std::cout << status.Message() << std::endl;
}
status = client->RefreshLoad(
milvus::RefreshLoadRequest()
.WithCollectionName("my_collection")
.WithSync(true)
.WithTimeoutMs(60000));
if (!status.IsOk()) {
std::cout << status.Message() << std::endl;
}