
LanceDB Node.js Vector Search

2025.03.23
0
JavaScript向量搜索数据库管理数据分析数据库开发效率
mcp-LanceDB-node 是一个基于 Node.js 的向量搜索实现,使用 LanceDB 和 Ollama 的嵌入模型。该项目展示了如何连接 LanceDB 数据库、创建自定义嵌入函数、执行向量相似性搜索以及处理和显示搜索结果。
View on GitHub
Overview
基本能力
产品定位
mcp-LanceDB-node 是一个用于向量搜索的工具,特别适用于需要高效处理和分析向量数据的场景。
核心功能
- 连接 LanceDB 数据库
- 使用 Ollama 创建自定义嵌入函数
- 执行向量相似性搜索
- 处理和显示搜索结果
适用场景
- 人工智能和机器学习项目中的向量数据搜索
- 数据库管理和数据分析
- 开发效率工具,用于快速检索和分析数据
工具列表
@lancedb/lancedb
: LanceDB 的 Node.js 客户端apache-arrow
: 用于处理列式数据node-fetch
: 用于向 Ollama 发起 API 调用
常见问题解答
- 需要 Node.js v14 或更高版本
- 需要本地运行 Ollama 并安装
nomic-embed-text
模型 - 需要 LanceDB 存储位置的读写权限
使用教程
使用依赖
- 确保已安装 Node.js (v14 或更高版本)
- 本地运行 Ollama 并安装
nomic-embed-text
模型 - 确保 LanceDB 存储位置有读写权限
安装教程
- 克隆仓库
- 安装依赖:
pnpm install
调试方式
运行向量搜索测试脚本:
pnpm test-vector-search
或直接执行:
node test-vector-search.js