常见问题:一般主题
向量
Qdrant支持的最大向量维度是多少?
Qdrant 默认支持最多 65,535 个维度,但可以配置以支持更高的维度。
可以存储的向量元数据的最大大小是多少?
元数据大小没有固有的限制,但应优化性能和资源使用。用户可以在配置中设置上限。
相同的相似性搜索查询在不同的机器上会产生不同的结果吗?
是的,由于硬件配置和并行处理的差异,结果可能会略有不同。
如何处理使用固定块策略的小块文档?
对于小块文档,考虑合并块或使用可变块大小以优化向量表示和搜索性能。
如何为我的使用案例选择合适的向量嵌入?
这取决于您的数据性质和具体应用。考虑因素包括维度、特定领域的模型以及不同嵌入的性能特征。
Qdrant 如何处理同一集合中来自不同提供商的各种向量嵌入?
Qdrant 原生支持每个数据点的多个向量,允许来自不同提供者的不同嵌入在同一集合中共存。
我可以将我的嵌入从另一个向量存储迁移到Qdrant吗?
是的,Qdrant支持从其他向量存储迁移嵌入,便于轻松过渡和采用Qdrant的功能。
搜索
Qdrant 如何处理实时数据更新和搜索?
Qdrant 支持向量数据的实时更新,新插入、更新和删除的向量可以立即用于搜索。系统在后台索引更新期间对未索引的段使用全扫描搜索。
我的搜索结果包含带有空值的向量。为什么?
默认情况下,Qdrant 会尽量减少网络流量,并且不会在搜索结果中返回向量。
但你可以通过将 Search/Scroll 的 with_vector 参数设置为 true 来强制 Qdrant 这样做。
如果您的结果中仍然看到"vector": null,可能是因为您传递的向量格式不正确,或者调用upsert方法时存在问题。
如何在没有向量的情况下进行搜索?
你可能在寻找滚动方法。它允许你根据过滤器检索记录,甚至可以遍历集合中的所有记录。
Qdrant 是否支持全文搜索或混合搜索?
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集群的规模,只要不减少磁盘大小。目前不支持水平缩小规模,但这在我们的路线图上。 但在某些情况下,我们可能会手动帮助您解决这个问题。请提交支持工单,以便我们提供帮助。
