我有一个 Astra 数据库集群,我想使用类似 JSON 的结构,并通过我的 javascript 应用程序中的 Mongoose 库对它们进行矢量搜索。我如何实现这一目标?
最佳答案
有一个JSON API我们可以利用它来实现这一目的,并将矢量搜索数据与其结合起来。完整的文档可通过权利 here 获取。 .
插入常规数据+向量嵌入的示例是:
curl -s --location \
--request POST https://${ASTRA_DB_ID}-${ASTRA_DB_REGION}.apps.astra.datastax.com/api/json/v1/purchase_database/vector_collection \
--header "X-Cassandra-Token: $ASTRA_DB_APPLICATION_TOKEN" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data '{
"insertOne": {
"document": {
"_id": "4",
"name": "Coded Cleats Copy",
"description": "ChatGPT integrated sneakers that talk to you",
"$vector": [0.25, 0.25, 0.25, 0.25, 0.25]
}
}
}'
使用 ANN 进行向量嵌入的获取可以按如下方式完成:
curl -s --location \
--request POST https://${ASTRA_DB_ID}-${ASTRA_DB_REGION}.apps.astra.datastax.com/api/json/v1/purchase_database/vector_collection \
--header "X-Cassandra-Token: $ASTRA_DB_APPLICATION_TOKEN" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data '{
"find": {
"sort" : {"$vector" : [0.15, 0.1, 0.1, 0.35, 0.55]},
"options" : {
"limit" : 100
}
}
}'
关于javascript - 如何在 Astra DB 中使用类似 JSON 的数据以及矢量搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/77136446/