Qdrant 1.8.0:增强搜索能力以获得更好的结果

Qdrant 1.8.0:增强搜索能力以获得更好的结果

💡 原文英文,约1100词,阅读约需4分钟。
📝

内容提要

Qdrant 1.8.0版本发布,优化了搜索性能,稀疏向量搜索速度提升至16倍,支持CPU资源管理以加快索引速度。新版本改进了文本数据索引,减少内存使用,并新增按负载排序和日期时间支持等功能,提升用户体验以满足快速增长的查询需求。

🔎

延伸解读

稀疏向量搜索性能大幅提升

Qdrant 1.8.0 将稀疏向量搜索速度提升至 16 倍,这意味着混合搜索场景下查询吞吐量可提高 16 倍。根据官方基准测试,在 NeurIPS 2023 数据集上,稀疏向量查询的延迟从约 2200 毫秒降至 135 毫秒。这一改进来自后端优化,用户无需额外配置即可受益,尤其适合查询量快速增长或数据集不断扩大的应用。

CPU 资源管理:按需分配索引线程

新版本引入 optimizer_cpu_budget 参数,允许在 config.yaml 中指定用于索引的 CPU 线程数。默认值为 0,Qdrant 会自动保留至少一个 CPU 用于搜索;正数表示固定使用指定数量的 CPU;负数表示从可用 CPU 中扣除相应数量。该设置需重启 Qdrant 生效,且影响所有集合,但 Qdrant Cloud 不支持此配置。

文本索引优化降低内存占用

针对不可变文本字段,Qdrant 1.8.0 改进了索引方式,预计减少约 10% 的 RAM 使用。该优化基于 64GB 内存的基准测试,内存较小时效果可能更明显。不可变字段指添加后不再更改的属性、描述或标签,其向量索引更高效;可变字段仍需额外内存。此改进为后端自动生效,无需用户配置。

新增实用功能提升操作灵活性

1.8.0 版本还加入了多项小改进:支持通过 Scroll API 按 payload 键排序检索结果;为 payload 索引添加日期时间类型,无需再转换为 UNIX 时间戳;新增 /exists 端点检查集合是否存在;支持 min_should 条件匹配;并改进了 set_payload API,可更新嵌套字段。这些功能增强了元数据过滤和管理的便利性。

❓

Q&A

Qdrant 1.8.0版本有哪些主要性能改进?

Qdrant 1.8.0版本优化了搜索性能,稀疏向量搜索速度提升至16倍,并改进了文本数据索引,减少内存使用。

如何管理Qdrant的CPU资源以加快索引速度?

用户可以通过配置文件中的optimizer_cpu_budget参数分配CPU线程,以加快索引速度。

Qdrant 1.8.0如何减少内存使用?

新版本通过改进文本数据索引,预计减少10%的RAM负载,尤其是对于不可变文本字段。

Qdrant 1.8.0新增了哪些功能?

新增按负载排序、日期时间支持、检查集合是否存在的功能,以及改进的set_payload API。

稀疏向量搜索的性能提升对用户有什么影响?

稀疏向量搜索性能提升使得查询速度显著加快,用户可以处理更多的搜索请求,提升用户体验。

如何检查Qdrant中的集合是否存在?

可以通过调用/exists端点来检查集合是否存在,返回真或假。

🏷️

标签

➡️

继续阅读