提交 f21407c2 编写于 作者: P peng.xu

Merge branch 'branch-0.3.1-yuncong' into 'branch-0.3.1-yuncong'

Fix SQ8 row count bug

See merge request megasearch/milvus!201

Former-commit-id: 54d3338e6b17b43e7c3624d1e240ca4dda86f6c1
...@@ -20,6 +20,11 @@ public: ...@@ -20,6 +20,11 @@ public:
: index_(index) : index_(index)
{} {}
DataObj(const engine::Index_ptr& index, int64_t size)
: index_(index),
size_(size)
{}
engine::Index_ptr data() { return index_; } engine::Index_ptr data() { return index_; }
const engine::Index_ptr& data() const { return index_; } const engine::Index_ptr& data() const { return index_; }
...@@ -28,11 +33,16 @@ public: ...@@ -28,11 +33,16 @@ public:
return 0; return 0;
} }
if(size_ > 0) {
return size_;
}
return index_->ntotal*(index_->dim*4); return index_->ntotal*(index_->dim*4);
} }
private: private:
engine::Index_ptr index_ = nullptr; engine::Index_ptr index_ = nullptr;
int64_t size_ = 0;
}; };
using DataObjPtr = std::shared_ptr<DataObj>; using DataObjPtr = std::shared_ptr<DataObj>;
......
...@@ -170,7 +170,10 @@ Status DBImpl::Query(const std::string& table_id, uint64_t k, uint64_t nq, ...@@ -170,7 +170,10 @@ Status DBImpl::Query(const std::string& table_id, uint64_t k, uint64_t nq,
} }
} }
return QueryAsync(table_id, file_id_array, k, nq, vectors, dates, results); cache::CpuCacheMgr::GetInstance()->PrintInfo(); //print cache info before query
status = QueryAsync(table_id, file_id_array, k, nq, vectors, dates, results);
cache::CpuCacheMgr::GetInstance()->PrintInfo(); //print cache info after query
return status;
} }
Status DBImpl::Query(const std::string& table_id, const std::vector<std::string>& file_ids, Status DBImpl::Query(const std::string& table_id, const std::vector<std::string>& file_ids,
...@@ -195,7 +198,10 @@ Status DBImpl::Query(const std::string& table_id, const std::vector<std::string> ...@@ -195,7 +198,10 @@ Status DBImpl::Query(const std::string& table_id, const std::vector<std::string>
return Status::Error("Invalid file id"); return Status::Error("Invalid file id");
} }
return QueryAsync(table_id, files_array, k, nq, vectors, dates, results); cache::CpuCacheMgr::GetInstance()->PrintInfo(); //print cache info before query
status = QueryAsync(table_id, files_array, k, nq, vectors, dates, results);
cache::CpuCacheMgr::GetInstance()->PrintInfo(); //print cache info after query
return status;
} }
Status DBImpl::QueryAsync(const std::string& table_id, const meta::TableFilesSchema& files, Status DBImpl::QueryAsync(const std::string& table_id, const meta::TableFilesSchema& files,
......
...@@ -165,8 +165,9 @@ Status FaissExecutionEngine::Search(long n, ...@@ -165,8 +165,9 @@ Status FaissExecutionEngine::Search(long n,
} }
Status FaissExecutionEngine::Cache() { Status FaissExecutionEngine::Cache() {
zilliz::milvus::cache::CpuCacheMgr::GetInstance( auto index = std::make_shared<Index>(pIndex_);
)->InsertItem(location_, std::make_shared<Index>(pIndex_)); cache::DataObjPtr data_obj = std::make_shared<cache::DataObj>(index, PhysicalSize());
zilliz::milvus::cache::CpuCacheMgr::GetInstance()->InsertItem(location_, data_obj);
return Status::OK(); return Status::OK();
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册