mirror of
https://gitee.com/milvus-io/milvus.git
synced 2024-11-30 10:59:32 +08:00
070dfc77bf
This commit adds sparse float vector support to segcore with the following: 1. data type enum declarations 2. Adds corresponding data structures for handling sparse float vectors in various scenarios, including: * FieldData as a bridge between the binlog and the in memory data structures * mmap::Column as the in memory representation of a sparse float vector column of a sealed segment; * ConcurrentVector as the in memory representation of a sparse float vector of a growing segment which supports inserts. 3. Adds logic in payload reader/writer to serialize/deserialize from/to binlog 4. Adds the ability to allow the index node to build sparse float vector index 5. Adds the ability to allow the query node to build growing index for growing segment and temp index for sealed segment without index built This commit also includes some code cleanness, comment improvement, and some unit tests for sparse vector. https://github.com/milvus-io/milvus/issues/29419 Signed-off-by: Buqian Zheng <zhengbuqian@gmail.com> |
||
---|---|---|
.. | ||
allocator | ||
core | ||
datacoord | ||
datanode | ||
distributed | ||
http | ||
indexnode | ||
kv | ||
metastore | ||
mocks | ||
mq | ||
parser/planparserv2 | ||
proto | ||
proxy | ||
querycoordv2 | ||
querynodev2 | ||
registry | ||
rootcoord | ||
storage | ||
tso | ||
types | ||
util |