Skip to main content
StarRocks 是一个高性能分析型数据库。 StarRocks 是一个面向全分析场景的下一代亚秒级 MPP 数据库,包括多维分析、实时分析和即席查询。
通常 StarRocks 被归类为 OLAP,并且在 ClickBench — 一个分析型数据库基准测试 中表现出色。由于它拥有超快的向量化执行引擎,它也可以被用作快速的向量数据库。
这里我们将展示如何使用 StarRocks 向量存储。

设置

在开始时设置 update_vectordb = False。如果没有文档更新,那么我们不需要重建文档的嵌入向量

加载文档并将其分割为令牌

加载 docs 目录下的所有 markdown 文件 对于 StarRocks 文档,你可以从 github.com/StarRocks/starrocks 克隆仓库,其中有一个 docs 目录。
将文档分割为令牌,并设置 update_vectordb = True,因为有新的文档/令牌。

创建向量数据库实例

使用 StarRocks 作为向量数据库

将令牌转换为嵌入向量并放入向量数据库

这里我们使用 StarRocks 作为向量数据库,你可以通过 StarRocksSettings 配置 StarRocks 实例。 配置 StarRocks 实例与配置 MySQL 实例非常相似。你需要指定:
  1. 主机/端口
  2. 用户名(默认:‘root’)
  3. 密码(默认:”)
  4. 数据库(默认:‘default’)
  5. 表(默认:‘langchain’)

构建问答系统并提问