milvus-io/milvus

[Feature]: Support Blob datatype

Open

#27,578 创建于 2023年10月9日

在 GitHub 查看
 (7 评论) (0 反应) (0 负责人)Go (44,298 star) (4,000 fork)batch import
good first issuehacktoberfestkind/feature

描述

Is there an existing issue for this?

  • I have searched the existing issues

Is your feature request related to a problem? Please describe.

User some times want to store large blobs into Milvus, for example, store a image or a pdf into milvus and retrieve.

To support store blob, milvus don't store data itself but only store the object storage path.

The blob is stored to S3 on proxy, with the correct path, and the actual field on milvus is a string which contains the S3 path.

User can not query or filter on Blob, but blob can be specified as the output field.

On search/query, if blob is specified as output field, proxy is responsible for retrieve the data out and response to user.

Currently, the blob has a limitation of 16M.

Describe the solution you'd like.

No response

Describe an alternate solution.

No response

Anything else? (Additional Context)

To be discussed:

if user ask for large topk, return all the blobs to client may break the grpc size limit. How to handle it? should we return all the file list to client and retrieve the real blob from client by another rpc?

贡献者指南