内容提要
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端点来检查集合是否存在,返回真或假。