截止到我的知识截止日期(2021年9月),Milvus的Attu(现称为 Milvus Search)是一个用于高效查询向量数据的组件。它提供了类似于SQL的查询语法来检索存储在Milvus中的向量。
Attu的查询SQL遵循以下基本格式:
SELECT [fields] FROM [collection_name] WHERE [conditions] [ORDER BY field [ASC|DESC]] [LIMIT N]
其中,各部分含义如下:
SELECT [fields]
: 指定返回结果中包含的字段。可以使用特殊字段符号*
来表示返回所有字段。FROM [collection_name]
: 指定要查询的集合(collection)的名称。WHERE [conditions]
: 指定查询的条件,通常用于过滤结果。[ORDER BY field [ASC|DESC]]
: 可选部分,用于指定结果的排序方式,可以根据指定字段进行升序(ASC)或降序(DESC)排序。[LIMIT N]
: 可选部分,用于限制返回结果的数量。
在查询条件中,你可以使用Milvus支持的一些查询操作符,例如:
=
: 等于<>
: 不等于<
: 小于<=
: 小于等于>
: 大于>=
: 大于等于AND
: 逻辑与操作OR
: 逻辑或操作NOT
: 逻辑非操作
以下是一个简单的示例查询:
SELECT * FROM my_collection WHERE age >= 25 AND gender = 'male' ORDER BY age DESC LIMIT 10
上述查询从名为my_collection
的集合中选择所有字段,并返回符合条件的age
大于等于25且gender
为'male'的前10个结果,并按age
字段进行降序排序。
请注意,Milvus Search(Attu)可能在不同版本中有更新和改进,因此建议查阅最新的文档和示例代码来了解最新的查询语法和功能。