新的 Search API 已发布针对 Chroma Cloud 数据库,功能强大的全新 Search API 现已支持密集向量搜索、混合搜索等功能。
- Python
- TypeScript
- Rust
查询 (Query)
您可以使用.query 对集合进行相似度搜索query_texts,您也可以直接提供 query_embeddings。如果您的集合没有附加嵌入函数,则必须这样做。查询嵌入的维度必须与集合中嵌入的维度相匹配。Python 还支持 query_images 和 query_uris 作为查询输入。n_results 参数修改此数量ids 参数允许您将搜索范围限制在所提供列表中的 ID 对应的记录内query 和 get 都支持用于 元数据过滤 的 where 参数,以及用于 全文搜索和正则 的 where_document 参数获取 (Get)
使用.get 通过 ID 和/或过滤器检索记录,而不进行相似度排序结果形状
Chroma 以 列主序 (column-major) 形式(每个字段一个数组)返回.query 和 .get 的结果。.query 结果按输入查询分组;.get 结果是记录的扁平列表。
选择返回哪些数据
默认情况下,Query 返回documents、metadatas 和 distances,而 Get 返回 documents 和 metadatas。使用 include 参数来控制返回的内容。ids 总是会被返回。