版本

# 图更新接口


# 接口列表

# 1、图实体更新:

# 2、图定义更新:

# 3、基于文件导入


# 添加节点

# 方法

add_node_response add_node(String db_name,
                           String node_type,
                           List<Map<String, String>> node_props_list)

# 参数

参数列表 类型 描述 是否可空 默认值 示例 备注
db_name String 数据库名称 * "ezoo"
node_type String 节点类型 * "use"
node_props_list List<Map> 节点属性 * [{"name":"ezoo"}]

# 返回值

参数列表 类型 描述 是否可空 默认值 示例 备注
_return add_node_response 添加节点响应结果 * *

# 添加或更新节点

# 方法

add_node_response add_or_update_node(String db_name, 
                        String node_type,
                        List<Map<String, String>> node_props_list)

# 参数

参数列表 类型 描述 是否可空 默认值 示例 备注
db_name String 数据库名称 * "ezoo"
node_type String 节点类型 * "use"
node_props_list List<Map> 节点属性 * [{"name":"ezoo"}]

# 返回值

参数列表 类型 描述 是否可空 默认值 示例 备注
_return add_node_response 添加节点响应结果 * *

# 通过节点id删除节点

# 方法

Response remove_node(String db_name, 
                     int id)

# 参数

参数列表 类型 描述 是否可空 默认值 示例 备注
db_name String 数据库名称 * "ezoo"
id int 节点ID 0 0

# 返回值

参数列表 类型 描述 是否可空 默认值 示例 备注
_return Response 删除节点响应结果 * *

# 修改节点

# 方法

update_node_response update_node(String db_name,
                 node_index node_index,
                 Map<String, String> node_props)

# 参数

参数列表 类型 描述 是否可空 默认值 示例 备注
db_name String 数据库名称 * "ezoo"
node_index node_index 节点索引 *
node_props Map<String, String> 节点属性 * {"name":"ezoo"}

# 返回值

参数列表 类型 描述 是否可空 默认值 示例 备注
_return update_node_response 修改节点响应结果 * *

# 通过节点id修改节点

# 方法

update_node_response update_node_with_id(String db_name,
                        int id,
                        Map<String, String> node_props)

# 参数

参数列表 类型 描述 是否可空 默认值 示例 备注
db_name String 数据库名称 * "ezoo"
id int 节点ID * 0
node_props Map 节点属性 * {"name":"ezoo"}

# 返回值

参数列表 类型 描述 是否可空 默认值 示例 备注
_return update_node_response 修改节点响应结果 * *

# 批量修改节点

# 方法

update_node_response update_nodes(String db_name,
                 List<node_index> node_index_list,
                 List<Map<String, String>> node_props_list)

# 参数

参数列表 类型 描述 是否可空 默认值 示例 备注
db_name String 数据库名称 * "ezoo"
node_index_list List<node_index> 节点索引列表 * node_index
node_props_list List<Map<String, String>> 节点属性列表 *

# 返回值

参数列表 类型 描述 是否可空 默认值 示例 备注
_return update_nodes_response 修改节点响应结果 * *

# 通过节点id批量修改节点

# 方法

update_node_response update_nodes_with_ids(String db_name,
                        List<Integer> ids,
                        List<Map<String, String>> node_props_list)

# 参数

参数列表 类型 描述 是否可空 默认值 示例 备注
db_name String 数据库名称 * "ezoo"
ids List 节点ID列表 * 0
node_props_list List<Map<String, String>> 节点属性列表 *

# 返回值

参数列表 类型 描述 是否可空 默认值 示例 备注
_return update_nodes_response 修改节点响应结果 * *

# 添加边

# 方法

add_edge_response add_edge(String db_name, 
              String edge_type,
              List<node_id> src_node_id_list, 
              List<node_id> dest_node_id_list,
              List<Map<String, String>> edge_props_list)

# 参数

参数列表 类型 描述 是否可空 默认值 示例 备注
db_name String 数据库名称 * "ezoo"
edge_type String 边类型 * "eat"
src_node_id_list List<node_id> 起点ID * *
dest_node_id_list List<node_id> 终点ID * *
edge_props_list List<Map> 边属性 * [{"name":"name"}]

# 返回值

参数列表 类型 描述 是否可空 默认值 示例 备注
_return add_edge_response 添加边响应结果 * *

# 通过节点id添加边

# 方法

add_edge_response add_edge_by_id(String db_name, 
                                String edge_type,
                                List<Integer> src_node_id_list, 
                                List<Integer> dest_node_id_list,
                                List<Map<String, String>> edge_props_list)

# 参数

参数列表 类型 描述 是否可空 默认值 示例 备注
db_name String 数据库名称 * "ezoo"
edge_type String 边类型 * "eat"
src_node_id_list List 起点id列表 * *
dest_node_id_list List 终点id列表 * *
edge_props_list List<Map> 边属性列表 * [{"name":"name"}]

# 返回值

参数列表 类型 描述 是否可空 默认值 示例 备注
_return add_edge_response 添加边响应结果 * *

# 添加或更新边

# 方法

add_edge_response add_or_update_edge(String db_name, 
                                     String edge_type,
                                     List<node_index> src_node_index_list, 
                                     List<node_index> dest_node_index_list,
                                     List<Map<String, String>> edge_props_list)

# 参数

参数列表 类型 描述 是否可空 默认值 示例 备注
db_name String 数据库名称 * "ezoo"
edge_type String 边类型 * "eat"
src_node_index_list List<node_index> 起点索引列表 * *
dest_node_index_list List<node_index> 终点索引列表 * *
edge_props_list List<Map> 边属性列表 * [{"name":"name"}]

# 返回值

参数列表 类型 描述 是否可空 默认值 示例 备注
_return add_edge_response 添加边响应结果 * *

# 通过节点id添加或更新边

# 方法

add_edge_response add_or_update_edge_with_id(String db_name, 
                                             String edge_type,
                                             List<Integer> src_node_id_list, 
                                             List<Integer> dest_node_id_list,
                                             List<Map<String, String>> edge_props_list)

# 参数

参数列表 类型 描述 是否可空 默认值 示例 备注
db_name String 数据库名称 * "ezoo"
edge_type String 边类型 * "eat"
src_node_id_list List 起点id列表 * *
dest_node_id_list List 终点id列表 * *
edge_props_list List<Map> 边属性列表 * [{"name":"name"}]

# 返回值

参数列表 类型 描述 是否可空 默认值 示例 备注
_return add_edge_response 添加边响应结果 * *

# 通过边id删除边

# 方法

Response remove_edge(String db_name, 
                    edge_basic_id edge_id)

# 参数

参数列表 类型 描述 是否可空 默认值 示例 备注
db_name String 数据库名称 * "ezoo"
edge_id edge_basic_id 边的基础信息 * *

# 返回值

参数列表 类型 描述 是否可空 默认值 示例 备注
_return Response 删除边响应结果 * *

# 删除起终点之间的所有边

# 方法

Response remove_all_edge(String db_name,
	                 int src_node_id, 
                     int dest_node_id, 
                     String type);

# 参数

参数列表 类型 描述 是否可空 默认值 示例 备注
db_name String 数据库名称 * "ezoo"
src_node_id int 起始节点ID * 1
dest_node_id int 终点节点ID * 2
type String 边类型 * "use"

# 返回值

参数列表 类型 描述 是否可空 默认值 示例 备注
_return Response 删除边响应结果 * *

# 修改边

# 方法

update_edge_response update_edge(String db_name, 
                                 edge_index edge_index,
                                 Map<String, String> edge_props)

# 参数

参数列表 类型 描述 是否可空 默认值 示例 备注
db_name String 数据库名称 * "ezoo"
edge_index edge_index 边索引 * *
node_props Map 边属性 * {"name":"ezoo"}

# 返回值

参数列表 类型 描述 是否可空 默认值 示例 备注
_return update_edge_response 修改边响应结果 * *

# 通过边id修改边

# 方法

update_edge_response update_edge(String db_name, 
                 edge_basic_id edge_id,
                 Map<String, String> edge_props)

# 参数

参数列表 类型 描述 是否可空 默认值 示例 备注
db_name String 数据库名称 * "ezoo"
edge_id edge_basic_id 边的基础信息 * * edge_basic_id
node_props Map 边属性 * {"name":"ezoo"}

# 返回值

参数列表 类型 描述 是否可空 默认值 示例 备注
_return update_edge_response 修改边响应结果 * *

# 批量修改边

# 方法

update_edge_response update_edges(String db_name, 
                                  List<edge_index> edge_index_list,
                                  List<Map<String, String>> edge_props_list)

# 参数

参数列表 类型 描述 是否可空 默认值 示例 备注
db_name String 数据库名称 * "ezoo"
edge_index_list List<edge_index> 边索引列表 * * edge_index
edge_props_list List<Map<String, String>> 边属性列表 * {"name":"ezoo"}

# 返回值

参数列表 类型 描述 是否可空 默认值 示例 备注
_return update_edges_response 修改边响应结果 * *

# 通过边id批量修改边

# 方法

update_edge_response update_edges_with_ids(String db_name, 
                                           List<edge_basic_id> edge_id_list,
                                           List<Map<String, String>> edge_props_list)

# 参数

参数列表 类型 描述 是否可空 默认值 示例 备注
db_name String 数据库名称 * "ezoo"
edge_id_list List<edge_basic_id> 边id列表 * * edge_basic_id
edge_props_list List<Map<String, String>> 边属性列表 * {"name":"ezoo"}

# 返回值

参数列表 类型 描述 是否可空 默认值 示例 备注
_return update_edges_response 修改边响应结果 * *

# 添加节点定义属性

# 方法

Response add_node_property(String db_name,
                       String node_type, 
                       String name,
                       String type, 
                       String default_value,
                       int cache_level)

# 参数

参数列表 类型 描述 是否可空 默认值 示例 备注
db_name String 数据库名称 * "ezoo"
node_type String 节点类型 * "user"
name String 属性名称 * "age"
type String 属性类型 * "int" 数据类型说明
default_value String 默认值 * "0"
cache_level int 是否启用内存加速 * 0

# 返回值

参数列表 类型 描述 是否可空 默认值 示例 备注
_return Response 修改节点响应结果 * *

# 删除节点定义属性

# 方法


Response remove_node_property(String db_name,
                          String node_type, 
                          String name)

# 参数

参数列表 类型 描述 是否可空 默认值 示例 备注
db_name String 数据库名称 * "ezoo"
node_type String 节点类型 * "user"
name String 属性名称 * "age"

# 返回值

参数列表 类型 描述 是否可空 默认值 示例 备注
_return Response 修改节点响应结果 * *

# 添加边定义属性

# 方法

Response add_edge_property(String db_name,
                       String edge_type, 
                       String name,
                       String type, 
                       String default_value,
                       bool cache_level)

# 参数

参数列表 类型 描述 是否可空 默认值 示例 备注
db_name String 数据库名称 * "ezoo"
edge_type String 边类型 * "eat"
name String 属性名称 * "age"
type String 属性类型 * "int" 数据类型说明
default_value String 默认值 * "0"
cache_level int 是否启用内存加速 * 0

# 返回值

参数列表 类型 描述 是否可空 默认值 示例 备注
_return Response 修改节点响应结果 * *

# 删除边定义属性

# 方法

Response remove_edge_property(String db_name,
                          String edge_type, 
                          String name)

# 参数

参数列表 类型 描述 是否可空 默认值 示例 备注
db_name String 数据库名称 * "ezoo"
edge_type String 边类型 * "eat"
name String 属性名称 * "food"

# 返回值

参数列表 类型 描述 是否可空 默认值 示例 备注
_return Response 修改节点响应结果 * *

# 新增节点类型

# 方法


Response create_node_type(String db_name, 
                      String node_type,
                      List<index> indexes,
                      List<Map<String, String>> props)

# 参数

参数列表 类型 描述 是否可空 默认值 示例 备注
db_name String 数据库名称 * "ezoo"
node_type String 节点类型 * "person"
indexes List<index> 唯一索引 * * index
props List<Map> 节点属性 * [{"name":"identity","type":"String"}]

# 返回值

参数列表 类型 描述 是否可空 默认值 示例 备注
_return Response 修改节点响应结果 * *

# 新增边类型

# 方法


Response create_edge_type(String db_name, 
                      String edge_type,
                      List<index> indexes,
                      List<Map> props)

# 参数

参数列表 类型 描述 是否可空 默认值 示例 备注
db_name String 数据库名称 * "ezoo"
edge_type String 边类型 * "eat"
indexes List<index> 唯一索引 * * index
props List<Map> 边属性 * [{"name":"lasttime","type":"int"}]

# 返回值

参数列表 类型 描述 是否可空 默认值 示例 备注
_return Response 修改节点响应结果 * *

# 删除节点类型及相关数据

# 方法

Response drop_node_type(String db_name, 
                     String node_type) 

# 参数

参数列表 类型 描述 是否可空 默认值 示例 备注
db_name String 数据库名称 * "ezoo"
node_type String 节点类型 * "eat"

# 返回值

参数列表 类型 描述 是否可空 默认值 示例 备注
_return Response 修改节点响应结果 * *

# 删除边类型及相关数据

# 方法

Response drop_edge_type(String db_name, 
                    String edge_type)

# 参数

参数列表 类型 描述 是否可空 默认值 示例 备注
db_name String 数据库名称 * "ezoo"
edge_type String 边类型 * "use"

# 返回值

参数列表 类型 描述 是否可空 默认值 示例 备注
_return Response 修改节点响应结果 * *

# 通过文件导入节点信息

# 方法

Response import_node_from_file(String db_name,
                          String node_type, 
                          List<Map<String, String>> props, 
                          String path, 
                          String file_type);

# 参数

参数列表 类型 描述 是否可空 默认值 示例 备注
db_name String 数据库名称 "" "ezoo"
node_type String 节点类型 "" "person"
props List<Map> 属性 [] [{"name": "name","column": 0}]
path String 数据文件路径 "" "./person.csv"
file_type String 文件格式 "" "csv"

# 返回值

参数列表 类型 描述 是否可空 默认值 示例 备注
_return Response 获取数据库状态响应结果 * *

# 通过文件导入边的信息

# 方法

Response import_edge_from_file(String db_name, 
                          String edge_type, 
                          List<Map<String, String>> props,
                          String path, 
                          String file_type, 
                          unique_node start_node, 
                          unique_node end_node)

# 参数

参数列表 类型 描述 是否可空 默认值 示例 备注
db_name String 数据库名称 "" "ezoo"
edge_type String 边类型 "" "use"
props List<Map> 属性 [] [{"name": "name","column": 0}]
path String 数据文件路径 "" "./use.csv"
file_type String 文件格式 "" "csv"
start_node unique_node 起点ID对应的文件列 * *
end_node unique_node 终点ID对应的文件列 * *

# 返回值

参数列表 类型 描述 是否可空 默认值 示例 备注
_return Response 获取数据库状态响应结果 * *

最近一次更新时间: 6/1/2022, 8:46:59 AM