使用 StructArray 进行基础 Vector Search
本页介绍如何在 StructArray 字段中的向量子字段上执行 vector search。StructArray 支持两种基础 vector search 模式:EmbeddingList search,用于对每个 Entity 中存储的 embedding list 进行评分;…
StructArray Filtered Search
本页介绍如何在 StructArray 字段的 vector search 中添加 scalar filtering。StructArray filtering 包含两个层级:row-level filters 用于选择父 Entity,而 element-level filters 用于约束哪些 Struct 元素参与 element-level vect…
使用 StructArray 执行 Range Search
本页介绍如何在 StructArray 的向量子字段上执行 Range Search。Range Search 会返回 score 或 distance 落在指定边界内的向量命中结果。对于 StructArray 字段,可将 Range Search 与元素级 vector search 结合使用,其中每个 Struct 元素都会被独立搜索。
使用 StructArray 进行 Grouping Search
本页介绍如何按父 Entity 对 StructArray 元素级搜索结果进行分组。当多个 Struct 元素匹配查询时,元素级搜索可能会从同一个 Entity 返回多条命中结果。Grouping 会折叠这些元素命中结果,使每个父 Entity 最多只出现一次。
使用 StructArray 进行 Hybrid Search
使用本页了解如何在一次 hybrid search 请求中,将 StructArray vector search 与其他 vector search 组合使用。StructArray hybrid search 可以生成 entity-level 结果或 element-level 结果,具体取决于你组合的 AnnSearchRequest 对象。
使用 Embedding 列表搜索
本页介绍如何使用 Milvus 中的结构体数组设置 ColBERT 文本检索系统和 ColPali 文本检索系统,通过结构体数组,可以将文档连同其向量块一起存储在嵌入列表中。
选择 EmbeddingList Search Strategy
EmbeddingList search strategy 决定 Milvus 如何为 EmbeddingList search 构建近似候选索引。默认策略为 tokenann。当 embedding list 较大、TokenANN 成本过高,或更适合使用学习得到/压缩的行级表示时,你可以切换到 muvera 或 lemur。…