javascript - 如何在 Astra DB 中使用类似 JSON 的数据以及矢量搜索

标签 javascript json mongoose vector cassandra

我有一个 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/

相关文章:

node.js - Mongoose findOne 返回空数据的 Mocha 测试用例

node.js - 错误 : querySrv ETIMEOUT _mongodb. _tcp。当我连接到我的家庭路由器网络时

javascript - Window.location 在 Internet Explorer 中不起作用

javascript - 如何在 jQuery .each() 函数中访问变量?

javascript - YUI 拖放代理拖拽

python - 如何覆盖二进制数据的 JSONEncoder 行为?

php - 使用 HttpUrlConnection 通过 JSON 将数据从 Android 发送到 PHP Web 服务

ios - 不在表格 View 中快速显示数据

node.js - Mongoose 可选嵌套属性 - 检查空/未定义?

javascript - 替换 Electron 中的 'Prompt'