常见问题:通用主题

向量

Qdrant 支持的最大向量维度是多少?

Qdrant 默认支持高达 65,535 维,但可以配置以支持更高维数。

可以存储的向量元数据最大大小是多少?

元数据大小没有固有限制,但应进行优化以提升性能和资源利用率。用户可以在配置中设置上限。

同一相似性搜索查询在不同机器上会产生不同的结果吗?

是的,由于硬件配置和并行处理的差异,结果可能会略有不同。

如何为我的用例选择合适的向量嵌入?

这取决于您的数据性质和具体应用。考虑维度、领域特定模型以及不同嵌入的性能特征等因素。

Qdrant 如何处理来自不同提供商的、同一集合中的不同向量嵌入?

Qdrant 原生支持每个数据点包含多个向量,允许来自不同提供商的不同嵌入在同一集合中并存。

我可以将我的嵌入从其他向量存储迁移到 Qdrant 吗?

是的,Qdrant 支持从其他向量存储迁移嵌入,方便轻松过渡和采用 Qdrant 的功能。

为什么索引向量的数量与集合中向量的总数不匹配?

Qdrant 不总是需要索引集合中的所有向量。它将数据存储在段中,如果段足够小,对其进行全扫描搜索会更有效。

请确保集合状态为 green,并且未索引向量的数量小于索引阈值。

为什么集合信息显示的点数不准确?

Qdrant 中的集合信息 API 返回集合中点的近似数量。如果您需要精确数量,可以使用count API。

集合中的向量与我上传的不匹配。

这可能有两种原因

  • 您在集合设置中使用了 Cosine 距离度量。在这种情况下,Qdrant 会预归一化您的向量以加快距离计算。如果您确实需要保留原始向量,请考虑改用 Dot 距离度量。
  • 您使用了 uint8 数据类型来存储向量。uint8 需要输入值的特殊格式,这可能与嵌入模型的典型输出不兼容。

Qdrant 支持向量数据的实时更新,新插入、更新和删除的向量立即可用于搜索。系统在后台索引更新期间对未索引的段使用全扫描搜索。

我的搜索结果包含 null 值的向量。为什么?

默认情况下,Qdrant 会尽量减少网络流量,并且不在搜索结果中返回向量。但您可以通过将 Search/Scroll 的 with_vector 参数设置为 true 来强制 Qdrant 返回向量。

如果您在结果中仍然看到 "vector": null,可能是您传递的向量格式不正确,或者调用 upsert 方法时存在问题。

如何在没有向量的情况下进行搜索?

您可能正在寻找scroll 方法。它允许您根据过滤器检索记录,甚至迭代集合中的所有记录。

Qdrant 首先是一个向量搜索引擎,我们只在不影响向量搜索用例的前提下实现全文支持。这包括界面和性能。

Qdrant 的能力

  • 使用全文过滤器搜索
  • 将全文过滤器应用于向量搜索(即,在包含特定词语或短语的记录中执行向量搜索)
  • 执行前缀搜索和语义输入时即搜索
  • 稀疏向量,如在SPLADE 或类似模型中使用的
  • 多向量,例如 ColBERT 和其他晚期交互模型
  • 多种搜索方式的组合

Qdrant 不计划支持的能力

  • 非向量的检索或排名函数
  • 内置本体或知识图谱
  • 查询分析器及其他 NLP 工具

当然,您可以随时将 Qdrant 与您需要的任何专业工具结合使用,包括全文搜索引擎。阅读更多关于我们方法的混合搜索信息。

集合

我可以创建多少个集合?

您可以创建任意数量的集合,但请注意每个集合都需要额外的资源。强烈建议不要创建许多小型集合,因为这会导致显著的资源消耗开销。

我们将为每个用户/对话/文档创建一个集合视为一种反模式。

请在我们的多租户教程中阅读更多关于集合、隔离和多用户的信息。

如何将大量向量上传到 Qdrant 集合?

请在批量上传教程中阅读我们的建议。

我可以只存储量化向量而丢弃全精度向量吗?

不可以,Qdrant 在执行重新索引、重新评分等操作时需要全精度向量。

兼容性

Qdrant 在向量计算方面是否兼容 CPU 或 GPU?

Qdrant 主要依靠 CPU 加速来实现可扩展性和效率。但是,我们也支持所有主要供应商的 GPU 加速索引。

你们是否保证跨版本的兼容性?

如果您的版本较旧,我们仅保证两个连续次要版本之间的兼容性。这同样适用于客户端版本。确保您的客户端版本与集群版本的次要版本号相差不超过一个。虽然我们将协助解决与我们产品相关的中断/修复问题和错误,但 Qdrant 不负责审查、编写(或重写)或调试自定义代码。

你们支持降级吗?

我们的任何产品都不支持集群降级。如果您部署了新版本的 Qdrant,您的数据会自动迁移到更新的存储格式。此迁移不可逆。

更新到最新版本时如何避免问题?

我们只保证在连续版本之间更新时的兼容性。您需要逐个版本升级:1.1 -> 1.2,然后是 1.2 -> 1.3,再然后是 1.3 -> 1.4

是否可以缩减 Qdrant Cloud 集群?

是的,可以垂直和水平缩减 Qdrant Cloud 集群。请注意,垂直缩减期间无法减小磁盘大小。

此页面有用吗?

感谢您的反馈!🙏

很抱歉听到这个。😔 您可以在 GitHub 上编辑此页面,或者创建一个 GitHub 问题。