You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Firestore中的Vector是什么?如何在Firebase控制台添加该字段?

Firestore Vector类型详解与控制台添加问题解决

一、什么是Vector类型

Vector是Firestore针对AI场景推出的专属数据类型,由一组浮点数构成,核心用途是存储向量嵌入数据——这类数据能将文本、图像等非结构化内容转化为机器可识别的数值形式,以此实现语义搜索、相似内容匹配等AI相关功能。

二、控制台无法添加Vector字段的原因及解决方法

目前Firebase控制台暂不支持直接创建Vector类型字段,必须通过代码方式添加,以下是Node.js示例:

const { initializeApp } = require("firebase/app");
const { getFirestore, doc, setDoc } = require("firebase/firestore");

// 初始化Firebase应用
const firebaseConfig = {
  // 填入你的Firebase项目配置信息
};
const app = initializeApp(firebaseConfig);
const db = getFirestore(app);

// 新增带Vector字段的文档
async function createDocWithVector() {
  try {
    await setDoc(doc(db, "your-collection", "your-doc"), {
      // 向量数组需为256、512或1024维
      contentEmbedding: [0.11, 0.22, 0.33, /* ... 补足对应维度的浮点数 */]
    });
    console.log("文档添加成功");
  } catch (e) {
    console.error("添加失败:", e);
  }
}

createDocWithVector();

关键注意点

  • 向量的维度只能是256、512或1024,不符合要求会触发错误
  • 仅Firestore原生模式支持Vector类型,Datastore模式暂不兼容

内容的提问来源于stack exchange,提问作者The One

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.26 00:12:27