Azure AI Search Vector Store(Azure AI Search 向量存储)
Azure AI Search(原名 Azure Cognitive Search)是一项云搜索服务,提供适用于 RAG 和语义搜索应用的向量搜索能力。使用此节点,存储、检索和查询嵌入向量及其对应的内容和元数据。
本页列出了 Azure AI Search Vector Store 节点的参数,并提供更多资源的链接。
信息
凭据
此节点的身份验证信息,请参阅 Azure AI Search 凭据文档。
信息
子节点中的参数解析
使用表达式处理多个数据项时,子节点的行为与其他节点不同。
多数节点,包括根节点,可以接收任意数量的输入数据项,处理后输出结果。你可以用表达式引用输入数据项,节点会依次对每个数据项解析表达式。例如,输入包含五个 name 值时,表达式 {{ $json.name }} 会依次解析为每个名称。
在子节点中,表达式始终解析为第一个数据项。例如,输入包含五个 name 值时,表达式 {{ $json.name }} 始终解析为第一个名称。
前置条件
使用此节点前,需要:
-
已配置 API 密钥身份验证(写入操作使用管理员密钥,只读操作使用查询密钥)
设置说明,请参阅凭据文档。
索引配置
索引不存在时,节点会自动创建索引。自动创建时,节点会配置:
- 根据嵌入模型设置适当维度的向量字段
- 使用余弦度量的 HNSW 算法,实现高效相似度搜索
- 用于过滤和检索的内容及元数据字段
也可在 Azure Portal 中预先创建索引,使用自定义配置。架构示例:
{
"name": "n8n-vectorstore",
"fields": [
{
"name": "id",
"type": "Edm.String",
"key": true,
"filterable": true
},
{
"name": "content",
"type": "Edm.String",
"searchable": true
},
{
"name": "content_vector",
"type": "Collection(Edm.Single)",
"searchable": true,
"vectorSearchDimensions": 1536,
"vectorSearchProfileName": "n8n-vector-profile"
},
{
"name": "metadata",
"type": "Edm.String",
"filterable": true
}
],
"vectorSearch": {
"profiles": [
{
"name": "n8n-vector-profile",
"algorithm": "n8n-vector-algorithm"
}
],
"algorithms": [
{
"name": "n8n-vector-algorithm",
"kind": "hnsw",
"hnswParameters": {
"metric": "cosine",
"m": 4,
"efConstruction": 400,
"efSearch": 500
}
}
]
}
}
信息
向量维度
vectorSearchDimensions 值必须与嵌入模型的输出匹配。
节点使用模式
作为普通节点插入和检索文档
直接在工作流中使用此节点插入或检索文档,无需智能体。模式示例,请参阅此模板(使用 Supabase,但模式完全相同)。