Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
milvus
milvus
提交
37fe3393
M
milvus
项目概览
milvus
/
milvus
10 个月 前同步成功
通知
260
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,体验更适合开发者的 AI 搜索 >>
未验证
提交
37fe3393
编写于
6月 29, 2023
作者:
Y
yihao.dai
提交者:
GitHub
6月 29, 2023
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Remove const to enable move semantics and improve schema util functions (#25193)
Signed-off-by:
N
bigsheeper
<
yihao.dai@zilliz.com
>
上级
c332c954
变更
10
隐藏空白更改
内联
并排
Showing
10 changed file
with
13 addition
and
53 deletion
+13
-53
internal/core/src/index/VectorDiskIndex.cpp
internal/core/src/index/VectorDiskIndex.cpp
+1
-1
internal/core/src/index/VectorDiskIndex.h
internal/core/src/index/VectorDiskIndex.h
+1
-1
internal/core/src/index/VectorIndex.h
internal/core/src/index/VectorIndex.h
+1
-1
internal/core/src/index/VectorMemIndex.cpp
internal/core/src/index/VectorMemIndex.cpp
+1
-1
internal/core/src/index/VectorMemIndex.h
internal/core/src/index/VectorMemIndex.h
+1
-1
internal/core/src/segcore/FieldIndexing.cpp
internal/core/src/segcore/FieldIndexing.cpp
+1
-1
internal/core/src/segcore/SegmentSealedImpl.cpp
internal/core/src/segcore/SegmentSealedImpl.cpp
+1
-1
internal/proxy/task_search.go
internal/proxy/task_search.go
+1
-1
pkg/util/typeutil/schema.go
pkg/util/typeutil/schema.go
+1
-17
pkg/util/typeutil/schema_test.go
pkg/util/typeutil/schema_test.go
+4
-28
未找到文件。
internal/core/src/index/VectorDiskIndex.cpp
浏览文件 @
37fe3393
...
...
@@ -291,7 +291,7 @@ VectorDiskAnnIndex<T>::HasRawData() const {
}
template
<
typename
T
>
const
std
::
vector
<
uint8_t
>
std
::
vector
<
uint8_t
>
VectorDiskAnnIndex
<
T
>::
GetVector
(
const
DatasetPtr
dataset
)
const
{
auto
res
=
index_
.
GetVectorByIds
(
*
dataset
);
if
(
!
res
.
has_value
())
{
...
...
internal/core/src/index/VectorDiskIndex.h
浏览文件 @
37fe3393
...
...
@@ -73,7 +73,7 @@ class VectorDiskAnnIndex : public VectorIndex {
const
bool
HasRawData
()
const
override
;
const
std
::
vector
<
uint8_t
>
std
::
vector
<
uint8_t
>
GetVector
(
const
DatasetPtr
dataset
)
const
override
;
void
...
...
internal/core/src/index/VectorIndex.h
浏览文件 @
37fe3393
...
...
@@ -59,7 +59,7 @@ class VectorIndex : public IndexBase {
virtual
const
bool
HasRawData
()
const
=
0
;
virtual
const
std
::
vector
<
uint8_t
>
virtual
std
::
vector
<
uint8_t
>
GetVector
(
const
DatasetPtr
dataset
)
const
=
0
;
IndexType
...
...
internal/core/src/index/VectorMemIndex.cpp
浏览文件 @
37fe3393
...
...
@@ -244,7 +244,7 @@ VectorMemIndex::HasRawData() const {
return
index_
.
HasRawData
(
GetMetricType
());
}
const
std
::
vector
<
uint8_t
>
std
::
vector
<
uint8_t
>
VectorMemIndex
::
GetVector
(
const
DatasetPtr
dataset
)
const
{
auto
res
=
index_
.
GetVectorByIds
(
*
dataset
);
if
(
!
res
.
has_value
())
{
...
...
internal/core/src/index/VectorMemIndex.h
浏览文件 @
37fe3393
...
...
@@ -65,7 +65,7 @@ class VectorMemIndex : public VectorIndex {
const
bool
HasRawData
()
const
override
;
const
std
::
vector
<
uint8_t
>
std
::
vector
<
uint8_t
>
GetVector
(
const
DatasetPtr
dataset
)
const
override
;
BinarySet
...
...
internal/core/src/segcore/FieldIndexing.cpp
浏览文件 @
37fe3393
...
...
@@ -67,7 +67,7 @@ VectorFieldIndexing::GetDataFromIndex(const int64_t* seg_offsets,
ids_ds
->
SetIds
(
seg_offsets
);
ids_ds
->
SetIsOwner
(
false
);
auto
&
vector
=
index_
->
GetVector
(
ids_ds
);
auto
vector
=
index_
->
GetVector
(
ids_ds
);
std
::
memcpy
(
output
,
vector
.
data
(),
count
*
element_size
);
}
...
...
internal/core/src/segcore/SegmentSealedImpl.cpp
浏览文件 @
37fe3393
...
...
@@ -605,7 +605,7 @@ SegmentSealedImpl::get_vector(FieldId field_id,
if
(
has_raw_data
)
{
auto
ids_ds
=
GenIdsDataset
(
count
,
ids
);
auto
&
vector
=
vec_index
->
GetVector
(
ids_ds
);
auto
vector
=
vec_index
->
GetVector
(
ids_ds
);
return
segcore
::
CreateVectorDataArrayFrom
(
vector
.
data
(),
count
,
filed_meta
);
}
...
...
internal/proxy/task_search.go
浏览文件 @
37fe3393
...
...
@@ -596,7 +596,7 @@ func (t *searchTask) Requery() error {
return
err
}
offsets
:=
make
(
map
[
any
]
int
)
for
i
:=
0
;
i
<
typeutil
.
Get
Data
Size
(
pkFieldData
);
i
++
{
for
i
:=
0
;
i
<
typeutil
.
Get
PK
Size
(
pkFieldData
);
i
++
{
pk
:=
typeutil
.
GetData
(
pkFieldData
,
i
)
offsets
[
pk
]
=
i
}
...
...
pkg/util/typeutil/schema.go
浏览文件 @
37fe3393
...
...
@@ -817,26 +817,12 @@ func GetSizeOfIDs(data *schemapb.IDs) int {
return
result
}
func
Get
Data
Size
(
fieldData
*
schemapb
.
FieldData
)
int
{
func
Get
PK
Size
(
fieldData
*
schemapb
.
FieldData
)
int
{
switch
fieldData
.
GetType
()
{
case
schemapb
.
DataType_Bool
:
return
len
(
fieldData
.
GetScalars
()
.
GetBoolData
()
.
GetData
())
case
schemapb
.
DataType_Int8
,
schemapb
.
DataType_Int16
,
schemapb
.
DataType_Int32
:
return
len
(
fieldData
.
GetScalars
()
.
GetIntData
()
.
GetData
())
case
schemapb
.
DataType_Int64
:
return
len
(
fieldData
.
GetScalars
()
.
GetLongData
()
.
GetData
())
case
schemapb
.
DataType_Float
:
return
len
(
fieldData
.
GetScalars
()
.
GetFloatData
()
.
GetData
())
case
schemapb
.
DataType_Double
:
return
len
(
fieldData
.
GetScalars
()
.
GetDoubleData
()
.
GetData
())
case
schemapb
.
DataType_String
:
return
len
(
fieldData
.
GetScalars
()
.
GetStringData
()
.
GetData
())
case
schemapb
.
DataType_VarChar
:
return
len
(
fieldData
.
GetScalars
()
.
GetStringData
()
.
GetData
())
case
schemapb
.
DataType_FloatVector
:
return
len
(
fieldData
.
GetVectors
()
.
GetFloatVector
()
.
GetData
())
case
schemapb
.
DataType_BinaryVector
:
return
len
(
fieldData
.
GetVectors
()
.
GetBinaryVector
())
}
return
0
}
...
...
@@ -874,8 +860,6 @@ func GetData(field *schemapb.FieldData, idx int) interface{} {
return
field
.
GetScalars
()
.
GetFloatData
()
.
GetData
()[
idx
]
case
schemapb
.
DataType_Double
:
return
field
.
GetScalars
()
.
GetDoubleData
()
.
GetData
()[
idx
]
case
schemapb
.
DataType_String
:
return
field
.
GetScalars
()
.
GetStringData
()
.
GetData
()[
idx
]
case
schemapb
.
DataType_VarChar
:
return
field
.
GetScalars
()
.
GetStringData
()
.
GetData
()[
idx
]
case
schemapb
.
DataType_FloatVector
:
...
...
pkg/util/typeutil/schema_test.go
浏览文件 @
37fe3393
...
...
@@ -1089,7 +1089,6 @@ func TestGetDataAndGetDataSize(t *testing.T) {
FloatArray
:=
[]
float32
{
1.0
,
2.0
}
DoubleArray
:=
[]
float64
{
11.0
,
22.0
}
VarCharArray
:=
[]
string
{
"a"
,
"b"
}
StringArray
:=
[]
string
{
"c"
,
"d"
}
BinaryVector
:=
[]
byte
{
0x12
,
0x34
}
FloatVector
:=
[]
float32
{
1.0
,
2.0
,
3.0
,
4.0
,
5.0
,
6.0
,
7.0
,
8.0
,
11.0
,
22.0
,
33.0
,
44.0
,
55.0
,
66.0
,
77.0
,
88.0
}
...
...
@@ -1101,39 +1100,18 @@ func TestGetDataAndGetDataSize(t *testing.T) {
floatData
:=
genFieldData
(
fieldName
,
fieldID
,
schemapb
.
DataType_Float
,
FloatArray
,
1
)
doubleData
:=
genFieldData
(
fieldName
,
fieldID
,
schemapb
.
DataType_Double
,
DoubleArray
,
1
)
varCharData
:=
genFieldData
(
fieldName
,
fieldID
,
schemapb
.
DataType_VarChar
,
VarCharArray
,
1
)
stringData
:=
genFieldData
(
fieldName
,
fieldID
,
schemapb
.
DataType_String
,
StringArray
,
1
)
binVecData
:=
genFieldData
(
fieldName
,
fieldID
,
schemapb
.
DataType_BinaryVector
,
BinaryVector
,
Dim
)
floatVecData
:=
genFieldData
(
fieldName
,
fieldID
,
schemapb
.
DataType_FloatVector
,
FloatVector
,
Dim
)
invalidData
:=
&
schemapb
.
FieldData
{
Type
:
schemapb
.
DataType_None
,
}
t
.
Run
(
"test GetDataSize"
,
func
(
t
*
testing
.
T
)
{
boolDataRes
:=
GetDataSize
(
boolData
)
int8DataRes
:=
GetDataSize
(
int8Data
)
int16DataRes
:=
GetDataSize
(
int16Data
)
int32DataRes
:=
GetDataSize
(
int32Data
)
int64DataRes
:=
GetDataSize
(
int64Data
)
floatDataRes
:=
GetDataSize
(
floatData
)
doubleDataRes
:=
GetDataSize
(
doubleData
)
varCharDataRes
:=
GetDataSize
(
varCharData
)
stringDataRes
:=
GetDataSize
(
stringData
)
binVecDataRes
:=
GetDataSize
(
binVecData
)
floatVecDataRes
:=
GetDataSize
(
floatVecData
)
invalidDataRes
:=
GetDataSize
(
invalidData
)
assert
.
Equal
(
t
,
2
,
boolDataRes
)
assert
.
Equal
(
t
,
2
,
int8DataRes
)
assert
.
Equal
(
t
,
2
,
int16DataRes
)
assert
.
Equal
(
t
,
2
,
int32DataRes
)
t
.
Run
(
"test GetPKSize"
,
func
(
t
*
testing
.
T
)
{
int64DataRes
:=
GetPKSize
(
int64Data
)
varCharDataRes
:=
GetPKSize
(
varCharData
)
assert
.
Equal
(
t
,
2
,
int64DataRes
)
assert
.
Equal
(
t
,
2
,
floatDataRes
)
assert
.
Equal
(
t
,
2
,
doubleDataRes
)
assert
.
Equal
(
t
,
2
,
varCharDataRes
)
assert
.
Equal
(
t
,
2
,
stringDataRes
)
assert
.
Equal
(
t
,
2
*
Dim
/
8
,
binVecDataRes
)
assert
.
Equal
(
t
,
2
*
Dim
,
floatVecDataRes
)
assert
.
Equal
(
t
,
0
,
invalidDataRes
)
})
t
.
Run
(
"test GetData"
,
func
(
t
*
testing
.
T
)
{
...
...
@@ -1145,7 +1123,6 @@ func TestGetDataAndGetDataSize(t *testing.T) {
floatDataRes
:=
GetData
(
floatData
,
0
)
doubleDataRes
:=
GetData
(
doubleData
,
0
)
varCharDataRes
:=
GetData
(
varCharData
,
0
)
stringDataRes
:=
GetData
(
stringData
,
0
)
binVecDataRes
:=
GetData
(
binVecData
,
0
)
floatVecDataRes
:=
GetData
(
floatVecData
,
0
)
invalidDataRes
:=
GetData
(
invalidData
,
0
)
...
...
@@ -1158,7 +1135,6 @@ func TestGetDataAndGetDataSize(t *testing.T) {
assert
.
Equal
(
t
,
FloatArray
[
0
],
floatDataRes
)
assert
.
Equal
(
t
,
DoubleArray
[
0
],
doubleDataRes
)
assert
.
Equal
(
t
,
VarCharArray
[
0
],
varCharDataRes
)
assert
.
Equal
(
t
,
StringArray
[
0
],
stringDataRes
)
assert
.
ElementsMatch
(
t
,
BinaryVector
[
:
Dim
/
8
],
binVecDataRes
)
assert
.
ElementsMatch
(
t
,
FloatVector
[
:
Dim
],
floatVecDataRes
)
assert
.
Nil
(
t
,
invalidDataRes
)
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录