mirror of
https://github.com/n8n-io/n8n.git
synced 2026-06-01 09:17:08 +02:00
208 lines
4.8 KiB
JSON
208 lines
4.8 KiB
JSON
{
|
|
"name": "Databricks Vector Search Test Workflow",
|
|
"nodes": [
|
|
{
|
|
"parameters": {},
|
|
"type": "n8n-nodes-base.manualTrigger",
|
|
"typeVersion": 1,
|
|
"position": [0, 0],
|
|
"id": "trigger-001",
|
|
"name": "When clicking 'Execute workflow'"
|
|
},
|
|
{
|
|
"parameters": {
|
|
"resource": "vectorSearch",
|
|
"operation": "createIndex",
|
|
"indexName": "main.default.search_index",
|
|
"endpointName": "vs-endpoint",
|
|
"primaryKey": "id",
|
|
"indexType": "DELTA_SYNC",
|
|
"deltaSyncIndexSpec": "{\"source_table\":\"main.default.source_table\",\"pipeline_type\":\"TRIGGERED\",\"embedding_source_columns\":[{\"name\":\"text\",\"embedding_model_endpoint_name\":\"e5-small-v2\"}],\"columns_to_sync\":[\"id\",\"text\"]}"
|
|
},
|
|
"type": "n8n-nodes-base.databricks",
|
|
"typeVersion": 1,
|
|
"position": [220, -300],
|
|
"id": "vs-create-001",
|
|
"name": "Create Index",
|
|
"credentials": {
|
|
"databricksApi": {
|
|
"id": "cred-001",
|
|
"name": "Databricks account"
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"parameters": {
|
|
"resource": "vectorSearch",
|
|
"operation": "getIndex",
|
|
"indexName": "main.default.search_index"
|
|
},
|
|
"type": "n8n-nodes-base.databricks",
|
|
"typeVersion": 1,
|
|
"position": [220, -100],
|
|
"id": "vs-get-001",
|
|
"name": "Get Index",
|
|
"credentials": {
|
|
"databricksApi": {
|
|
"id": "cred-001",
|
|
"name": "Databricks account"
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"parameters": {
|
|
"resource": "vectorSearch",
|
|
"operation": "listIndexes",
|
|
"endpointName": "vs-endpoint"
|
|
},
|
|
"type": "n8n-nodes-base.databricks",
|
|
"typeVersion": 1,
|
|
"position": [220, 100],
|
|
"id": "vs-list-001",
|
|
"name": "List Indexes",
|
|
"credentials": {
|
|
"databricksApi": {
|
|
"id": "cred-001",
|
|
"name": "Databricks account"
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"parameters": {
|
|
"resource": "vectorSearch",
|
|
"operation": "queryIndex",
|
|
"indexName": "main.default.search_index",
|
|
"queryType": "text",
|
|
"queryText": "machine learning",
|
|
"searchMode": "HYBRID",
|
|
"numResults": 5,
|
|
"columns": "id, text",
|
|
"enableReranking": false,
|
|
"options": {}
|
|
},
|
|
"type": "n8n-nodes-base.databricks",
|
|
"typeVersion": 1,
|
|
"position": [220, 300],
|
|
"id": "vs-query-001",
|
|
"name": "Query Index",
|
|
"credentials": {
|
|
"databricksApi": {
|
|
"id": "cred-001",
|
|
"name": "Databricks account"
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"parameters": {
|
|
"resource": "vectorSearch",
|
|
"operation": "queryIndex",
|
|
"indexName": "main.default.search_index",
|
|
"queryType": "vector",
|
|
"queryVector": "[0.1, 0.2, 0.3]",
|
|
"searchMode": "ANN",
|
|
"numResults": 5,
|
|
"columns": "id, text",
|
|
"enableReranking": false,
|
|
"options": {}
|
|
},
|
|
"type": "n8n-nodes-base.databricks",
|
|
"typeVersion": 1,
|
|
"position": [220, 500],
|
|
"id": "vs-query-vector-001",
|
|
"name": "Query Index (vector)",
|
|
"credentials": {
|
|
"databricksApi": {
|
|
"id": "cred-001",
|
|
"name": "Databricks account"
|
|
}
|
|
}
|
|
}
|
|
],
|
|
"pinData": {
|
|
"Create Index": [
|
|
{
|
|
"json": {
|
|
"name": "main.default.search_index",
|
|
"endpoint_name": "vs-endpoint",
|
|
"primary_key": "id",
|
|
"index_type": "DELTA_SYNC",
|
|
"status": { "ready": false, "index_url": "https://example.com/index" }
|
|
}
|
|
}
|
|
],
|
|
"Get Index": [
|
|
{
|
|
"json": {
|
|
"name": "main.default.search_index",
|
|
"endpoint_name": "vs-endpoint",
|
|
"primary_key": "id",
|
|
"index_type": "DELTA_SYNC",
|
|
"status": { "ready": true, "index_url": "https://example.com/index" }
|
|
}
|
|
}
|
|
],
|
|
"List Indexes": [
|
|
{
|
|
"json": {
|
|
"vector_indexes": [
|
|
{
|
|
"name": "main.default.search_index",
|
|
"endpoint_name": "vs-endpoint",
|
|
"status": { "ready": true }
|
|
}
|
|
],
|
|
"next_page_token": null
|
|
}
|
|
}
|
|
],
|
|
"Query Index": [
|
|
{
|
|
"json": {
|
|
"result": {
|
|
"row_count": 2,
|
|
"data_array": [
|
|
["1", "Introduction to machine learning", "0.95"],
|
|
["2", "Deep learning fundamentals", "0.88"]
|
|
],
|
|
"manifest": {
|
|
"columns": [{ "name": "id" }, { "name": "text" }, { "name": "score" }]
|
|
}
|
|
},
|
|
"next_page_token": null
|
|
}
|
|
}
|
|
],
|
|
"Query Index (vector)": [
|
|
{
|
|
"json": {
|
|
"result": {
|
|
"row_count": 1,
|
|
"data_array": [["1", "Nearest neighbour result", "0.99"]],
|
|
"manifest": {
|
|
"columns": [{ "name": "id" }, { "name": "text" }, { "name": "score" }]
|
|
}
|
|
},
|
|
"next_page_token": null
|
|
}
|
|
}
|
|
]
|
|
},
|
|
"connections": {
|
|
"When clicking 'Execute workflow'": {
|
|
"main": [
|
|
[
|
|
{ "node": "Create Index", "type": "main", "index": 0 },
|
|
{ "node": "Get Index", "type": "main", "index": 0 },
|
|
{ "node": "List Indexes", "type": "main", "index": 0 },
|
|
{ "node": "Query Index", "type": "main", "index": 0 },
|
|
{ "node": "Query Index (vector)", "type": "main", "index": 0 }
|
|
]
|
|
]
|
|
}
|
|
},
|
|
"active": false,
|
|
"settings": {
|
|
"executionOrder": "v1"
|
|
}
|
|
}
|