首页 > 其他分享 >如何通过HTTP API插入Doc

如何通过HTTP API插入Doc

时间:2024-12-26 10:26:17浏览次数:4  
标签:code HTTP Doc YOUR API docs message id

本文介绍如何通过HTTP API向Collection中插入Doc。


说明

  1. 插入Doc时若指定id已存在,已存在的Doc不会被覆盖,本次插入Doc操作无效。

  2. 插入Doc时若不指定id,则在插入过程中会自动生成id,并在返回结果中携带id信息。

前提条件

Method与URL

HTTP

POST https://{Endpoint}/v1/collections/{CollectionName}/docs

使用示例

说明

  1. 需要使用您的api-key替换示例中的YOUR_API_KEY、您的Cluster Endpoint替换示例中的YOUR_CLUSTER_ENDPOINT,代码才能正常运行。

  2. 本示例需要参考新建Collection-使用示例提前创建好名称为quickstart的Collection

插入Doc

Shell

curl -XPOST \
  -H 'dashvector-auth-token: YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{
  "docs": [{"id": "1", "vector": [0.1, 0.2, 0.3, 0.4]}]
  }' https://YOUR_CLUSTER_ENDPOINT/v1/collections/quickstart/docs

# example output:
# {"code": 0, "message": "Success", "requests_id": "6fda9f39-ee83-45cb-bfc5-ff353d650568", "output": [{"doc_op": "insert", "id": "1", "code": 0, "message": ""}]}

插入不带有Id的Doc

Shell

curl -XPOST \
  -H 'dashvector-auth-token: YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{
  "docs": [{"vector": [0.1, 0.2, 0.3, 0.4]}]
  }' https://YOUR_CLUSTER_ENDPOINT/v1/collections/quickstart/docs

# example output:
# {"request_id":"1602e7fb-227d-4a39-bfc5-0066763f20ab","code":0,"message":"Success","output":[{"doc_op":"insert","id":"2196112409600","code":0,"message":""}]}

插入带有Fields的Doc

Shell

curl -XPOST \
  -H 'dashvector-auth-token: YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{
    "docs": [
      {
      	"id": "2", 
        "vector": [0.2, 0.3, 0.4, 0.5], 
        "fields": 
          {
            "age": 70, 
            "name": "zhangshan",
            "anykey1": "str-value",
            "anykey2": 1,
            "anykey3": true,
            "anykey4": 3.1415926
          }
      }
    ]
   }' https://YOUR_CLUSTER_ENDPOINT/v1/collections/quickstart/docs

# example output:
# {"request_id":"6de0609c-476f-4c2c-a732-4f8745f24536","code":0,"message":"Success","output":[{"doc_op":"insert","id":"2","code":0,"message":""}]}

批量插入Doc

Shell

curl -XPOST \
  -H 'dashvector-auth-token: YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{ 
    "docs": [ 
      {"id": "3", "vector": [0.3, 0.4, 0.5, 0.6]},
      {"id": "4", "vector": [0.4, 0.5, 0.6, 0.7], "fields": {"age": 20, "name": "zhangsan"}},
      {"id": "5", "vector": [0.5, 0.6, 0.7, 0.8], "fields": {"anykey": "anyvalue"}}
    ]
   }' https://YOUR_CLUSTER_ENDPOINT/v1/collections/quickstart/docs

# example output:
# {"request_id":"b0bf32b0-92dc-4fa5-bf33-e6b27f567c60","code":0,"message":"Success","output":[{"doc_op":"insert","id":"3","code":0,"message":""},{"doc_op":"insert","id":"4","code":0,"message":""},{"doc_op":"insert","id":"5","code":0,"message":""}]}

插入带有Sparse Vector的Doc

Shell

curl -XPOST \
  -H 'dashvector-auth-token: YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{
    "docs": [
      {"id": "6", "vector": [0.1, 0.2, 0.3, 0.4], "sparse_vector":{"1":0.4, "10000":0.6, "222222":0.8}}
    ]
   }' https://YOUR_CLUSTER_ENDPOINT/v1/collections/quickstart/docs

# example output:
# {"request_id":"9ffed1ac-bdbe-4341-a1f7-0e25afce4b47","code":0,"message":"Success","output":[{"doc_op":"insert","id":"6","code":0,"message":""}]}

插入多向量集合

curl -XPOST \
  -H 'dashvector-auth-token: YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{ 
    "docs": [ 
      {"id": "1", "vectors": {"title": [0.3, 0.4, 0.5, 0.6], "content": [0.3, 0.4, 0.5, 0.6, 0.7, 0.8]}},
      {"id": "2", "vectors": {"title": [0.1, 0.2, 0.3, 0.4]},"fields": {"author": "zhangsan"}},
      {"id": "3", "vectors": {"content": [0.1, 0.2, 0.3, 0.4, 0.5, 0.6]}, "fields": {"anykey": "anyvalue"}}
    ]
}' https://YOUR_CLUSTER_ENDPOINT/v1/collections/multi_vector_demo/docs

# example output:
# {"request_id":"f98999e1-ab30-4bea-940c-a25b4b5bbb84","code":0,"message":"Success","output":[{"doc_op":"insert","id":"1","code":0,"message":""},{"doc_op":"insert","id":"2","code":0,"message":""},{"doc_op":"insert","id":"3","code":0,"message":""}]}

入参描述

参数

Location

类型

必填

说明

{Endpoint}

path

str

Cluster的Endpoint,可在控制台Cluster详情中查看

{CollectionName}

path

str

Collection名称

dashvector-auth-token

header

str

api-key

docs

body

array

待插入的Doc列表

partition

body

str

Partition名称

出参描述

字段

类型

描述

示例

code

int

返回值,参考返回状态码说明

0

message

str

返回消息

success

request_id

str

请求唯一id

19215409-ea66-4db9-8764-26ce2eb5bb99

output

array

返回插入Doc的结果,DocOpResult列表

usage

map

对Serverless实例(按量付费)集合的Doc插入请求,成功后返回实际消耗的写请求单元数

{
    Usage: {
        write_units: 3
    }
}

标签:code,HTTP,Doc,YOUR,API,docs,message,id
From: https://blog.csdn.net/qq_41362382/article/details/144721513

相关文章

  • docker-compose 搭建nacos集群
    1、第一步安装docker和docker-compose(略过,可参考其他教程)2、第二步创建对应的文件夹mkdir/my_nacosmkdir-p/my_nacos/nacos/logs/nacos1/my_nacos/nacos/logs/nacos2/my_nacos/nacos/logs/nacos3mkdir-p/my_nacos/nacos/data/nacos1/my_nacos/nacos/data/nacos2......
  • docker基础命令
    docker基础命令文章目录docker基础命令dockerpull拉取镜像dockerimages显示镜像列表显示所有镜像调整镜像信息显示镜像列表dockerinspect查看镜像详细信息dockerhistory查看镜像的构建历史dockersave将镜像导出到归档文件dockerload从归档文件加载镜像docke......
  • 如何做API抽象,一个在流水线上实现自缓存能力的例子
    通常每个流水线是独立执行的,每次执行的任务之间是无状态的,但是,每次任务都有输入和输出,输入是一个args是json,输出也是一个json,流水线执行环境提供了单次任务输入输出参数的持久化能力。利用这个特点,来实现一个有缓存状态的流水线执行API。首先,我们把调度平台的流水线的底层API先做......
  • 探索鸿蒙的蓝牙A2DP与访问API:从学习到实现的开发之旅
    完成了鸿蒙系统中一系列的学习与实际应用开发后,我的开发旅程逐渐走向了更复杂的领域。这次,我决定挑战蓝牙相关功能。蓝牙技术是现代设备互联的核心之一,而鸿蒙系统提供的BluetoothA2DPAPI和BluetoothAccessAPI为开发者带来了便捷的接口。不管三七二十一了,咱们直接上API13版本,然......
  • fastAPI
    FastAPI特点高性能:基于Starlette和Pydantic,利用异步(asynchronous)编程,提供出色的性能。自动文档生成:自动生成交互式API文档,支持SwaggerUI和ReDoc,让API的理解和测试更加直观。类型注解支持:利用Python的类型提示,提供更严格的输入验证和更好的代码提示。异步支持:支持异步请......
  • jjjjjjjjjjjjjs:一个可以发现未授权/敏感信息泄露/Url隐藏路径的API接口提取工具
    公众号:泷羽Sec-尘宇安全jsssss简介针对webpack站点,爬取网站JS文件,分析获取接口列表,自动结合指纹识别和fuzz获取正确api根,可指定api根地址(针对前后端分离项目,可指定后端接口地址),根据有效api根组合爬取到的接口进行自动化请求,发现未授权/敏感信息泄露,回显api响应,定位敏感......
  • http协议
    目录本文核心:认识URL结构HTTP协议格式HTTP请求http版本HTTP响应HTTP的方法HTTP的状态码HTTP常见Header最简单的HTTP服务器Cookie与sessionCookie功能介绍Session功能介绍区别与联系本文核心:针对特定应用的协议,一般为应用层协议,本文将着重介绍HTTP协议。......
  • PHP文字转链接API源码
    自己建一个data文件夹在同一个目录 文字换行符就是\n<源码><?phpif(isset($_GET["text"])){  $text=$_GET["text"];  if(!empty($text)){    //创建一个data文件夹    $folder="data";    if(!file_exists($folder)){......
  • Docker之运行流程
    Docker的运行流程1、当用户发送一个操作指令首先它会先到达docker_host下docker_host代表docker的主机。2、docker主机下有dockerdaemon的进程,它会接收指令并去执行。3、dockerdaemon管理容器和本地仓库,当他收到run命令时,它会先检查本地仓库是否存在这个镜像。4、如果镜像......
  • COMP2046 POSIX API
    COMP2046CourseworkAutumn2024Weight:20%modulemarksDeadline:27thDecember2024,5pmBeijingtimeSubmission:CreateasinglescyXXX.zip(Studentaccount)filecontainingyoursourcecodefilesandfilesprovidedalongwiththiscoursework.Wewillne......