单条插入

插入时不指定唯一标识id

  1. curl -XPOST -H "content-type: application/json" -d'
  2. {
  3. "field1": "value1",
  4. "field2": "value2",
  5. "field3": {
  6. "feature": [0.1, 0.2]
  7. }
  8. }
  9. ' http://router_server/$db_name/$space_name

field1和field2是标量字段,field3是特征字段。所有字段名、值类型和定义表结构时保持一致。

返回值格式如下:

  1. {
  2. "_index": "db1",
  3. "_type": "space1",
  4. "_id": "AW5J1lNmJG6WbbCkHrFW",
  5. "status": 201,
  6. "_version": 1,
  7. "_shards": {
  8. "total": 0,
  9. "successful": 1,
  10. "failed": 0
  11. },
  12. "result": "created",
  13. "_seq_no": 1,
  14. "_primary_term": 1
  15. }

其中_index 库名称, _type 表空间名称,_id 是服务端生成的记录唯一标识,可以由用户指定,对数据的修改和删除需要使用该唯一标识。

插入时指定唯一标识

  1. curl -XPOST -H "content-type: application/json" -d'
  2. {
  3. "field1": "value1",
  4. "field2": "value2",
  5. "field3": {
  6. "feature": [0.1, 0.2]
  7. }
  8. }
  9.  
  10. ' http://router_server/$db_name/$space_name/$id

$id 是插入数据时使用指定的值替换服务端生成的唯一标识,$id值不能使用url路径等特殊字符。若库中已存在该唯一标识的记录则覆盖。