常见问题:一般主题

向量

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

Qdrant 默认支持最多 65,535 个维度,但可以配置以支持更高的维度。

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

元数据大小没有固有的限制,但应优化性能和资源使用。用户可以在配置中设置上限。

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

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

如何处理使用固定块策略的小块文档?

对于小块文档,考虑合并块或使用可变块大小以优化向量表示和搜索性能。

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

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

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

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

我可以将我的嵌入从另一个向量存储迁移到Qdrant吗?

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

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

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

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

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

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

你可能在寻找滚动方法。它允许你根据过滤器检索记录,甚至可以遍历集合中的所有记录。

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

Qdrant 能做什么:

  • 使用全文过滤器进行搜索
  • 对向量搜索应用全文过滤器(即在包含特定单词或短语的记录中执行向量搜索)
  • 进行前缀搜索和语义实时搜索
  • 稀疏向量,如SPLADE或类似模型中所使用的
  • 多向量,例如 ColBERT 和其他后期交互模型
  • 组合多个搜索

Qdrant 不计划支持的内容:

  • 非基于向量的检索或排序函数
  • 内置本体或知识图谱
  • 查询分析器和其他自然语言处理工具

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

集合

我可以创建多少个集合?

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

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

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

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

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

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

不,Qdrant 需要全精度向量来进行重新索引、重新评分等操作。

兼容性

Qdrant 是否兼容 CPU 或 GPU 进行向量计算?

Qdrant 主要依赖 CPU 加速来实现可扩展性和效率,目前不支持 GPU 加速。

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

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

你们支持降级吗?

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

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

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

是否可以缩小Qdrant云集群的规模?

可以垂直缩小Qdrant Cloud集群的规模,只要不减少磁盘大小。目前不支持水平缩小规模,但这在我们的路线图上。 但在某些情况下,我们可能会手动帮助您解决这个问题。请提交支持工单,以便我们提供帮助。

这个页面有用吗?

感谢您的反馈!🙏

我们很抱歉听到这个消息。😔 你可以在GitHub上编辑这个页面,或者创建一个GitHub问题。