Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
milvus
milvus
提交
f5b0ec50
M
milvus
项目概览
milvus
/
milvus
12 个月 前同步成功
通知
261
Star
22476
Fork
2472
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
M
milvus
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
f5b0ec50
编写于
5月 05, 2019
作者:
X
Xu Peng
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
refactor(db): typedef engine ptr
Former-commit-id: 4629cac435fd484ab949ab112b639a4849e37fca
上级
85707aa3
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
9 addition
and
4 deletion
+9
-4
cpp/src/db/FaissExecutionEngine.cpp
cpp/src/db/FaissExecutionEngine.cpp
+2
-2
cpp/src/db/FaissExecutionEngine.h
cpp/src/db/FaissExecutionEngine.h
+4
-1
cpp/src/db/MemManager.h
cpp/src/db/MemManager.h
+3
-1
未找到文件。
cpp/src/db/FaissExecutionEngine.cpp
浏览文件 @
f5b0ec50
...
...
@@ -75,7 +75,7 @@ Status FaissExecutionEngine::Merge(const std::string& location) {
return
Status
::
OK
();
}
std
::
shared_ptr
<
FaissExecutionEngine
>
FaissExecutionEngine
::
BuildIndex
(
const
std
::
string
&
location
)
{
FaissExecutionEngine
::
Ptr
FaissExecutionEngine
::
BuildIndex
(
const
std
::
string
&
location
)
{
auto
opd
=
std
::
make_shared
<
Operand
>
();
opd
->
d
=
pIndex_
->
d
;
opd
->
index_type
=
BuildIndexType
;
...
...
@@ -87,7 +87,7 @@ std::shared_ptr<FaissExecutionEngine> FaissExecutionEngine::BuildIndex(const std
dynamic_cast
<
faiss
::
IndexFlat
*>
(
from_index
->
index
)
->
xb
.
data
(),
from_index
->
id_map
.
data
());
std
::
shared_ptr
<
FaissExecutionEngine
>
new_ee
(
new
FaissExecutionEngine
(
index
->
data
(),
location
));
Ptr
new_ee
(
new
FaissExecutionEngine
(
index
->
data
(),
location
));
new_ee
->
Serialize
();
return
new_ee
;
}
...
...
cpp/src/db/FaissExecutionEngine.h
浏览文件 @
f5b0ec50
...
...
@@ -13,9 +13,12 @@ namespace zilliz {
namespace
vecwise
{
namespace
engine
{
class
FaissExecutionEngine
;
class
FaissExecutionEngine
:
public
ExecutionEngine
<
FaissExecutionEngine
>
{
public:
typedef
std
::
shared_ptr
<
FaissExecutionEngine
>
Ptr
;
FaissExecutionEngine
(
uint16_t
dimension
,
const
std
::
string
&
location
);
FaissExecutionEngine
(
std
::
shared_ptr
<
faiss
::
Index
>
index
,
const
std
::
string
&
location
);
...
...
@@ -42,7 +45,7 @@ public:
float
*
distances
,
long
*
labels
)
const
;
std
::
shared_ptr
<
FaissExecutionEngine
>
BuildIndex
(
const
std
::
string
&
);
FaissExecutionEngine
::
Ptr
BuildIndex
(
const
std
::
string
&
);
Status
Cache
();
protected:
...
...
cpp/src/db/MemManager.h
浏览文件 @
f5b0ec50
...
...
@@ -22,6 +22,8 @@ namespace meta {
template
<
typename
EngineT
>
class
MemVectors
{
public:
typedef
typename
EngineT
::
Ptr
EnginePtr
;
explicit
MemVectors
(
const
std
::
shared_ptr
<
meta
::
Meta
>&
,
const
meta
::
GroupFileSchema
&
,
const
Options
&
);
...
...
@@ -46,7 +48,7 @@ private:
Options
options_
;
meta
::
GroupFileSchema
schema_
;
IDGenerator
*
_pIdGenerator
;
std
::
shared_ptr
<
EngineT
>
pEE_
;
EnginePtr
pEE_
;
};
// MemVectors
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录