HNSW 系列索引
本文档介绍了 seekdb 的稠密索引 HNSW 系列索引的创建、搜索、删除语法说明及示例。
索引语法及说明
创建
HNSW 系列索引包含 HNSW、HNSW_SQ 和 HNSW_BQ 三种索引,其创建支持在建表时创建和后建两种方式。创建时需要注意:
- 创建向量索引必须带有
VECTOR关键字。 - 后建索引的参数和说明与建表时创建索引一致。
- 如果数据量较大,建议先写完数据,再创建索引,以获得最佳搜索性能。
- HNSW_SQ 索引建议在写入数据后再创建索引,并在写入较多增量数据后进行索引重建。每个索引具体的创建说明见下文具体示例。
- 创建 HNSW 索引时,索引名长度暂不支持超过 25 个字符,否则可能因为索引辅助表名长度超过
index_name限制导致异常。未来版本会支持更长的索引名。 - 建议在堆表上创建 HNSW 系列索引,以获得最佳搜索性能。