LanceDB Node.js Vector Search

LanceDB Node.js Vector Search

site icon
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 存储位置的读写权限

使用教程

使用依赖

  1. 确保已安装 Node.js (v14 或更高版本)
  2. 本地运行 Ollama 并安装 nomic-embed-text 模型
  3. 确保 LanceDB 存储位置有读写权限

安装教程

  1. 克隆仓库
  2. 安装依赖:
pnpm install

调试方式

运行向量搜索测试脚本:

pnpm test-vector-search

或直接执行:

node test-vector-search.js

许可证

该项目遵循 MIT 开源许可条款。