cassandra 如何在Astra DB中使用类似JSON的数据沿着矢量搜索

ujv3wf0j  于 2023-10-18  发布在  Cassandra
关注(0)|答案(1)|浏览(136)

我有一个Astra DB集群,我想通过我的Mongoose库在我的JavaScript应用程序中使用类似JSON的结构沿着矢量搜索。我该怎么做?

mlmc2os5

mlmc2os51#

有一个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
    }
  }
}'

p/s:免责声明,我在撰写本文时使用DataStax。

相关问题