List<ResponseItem<Edge>> |
Graph.insertEdgesByVertexId(List<EdgeInfoByVertexId> list) |
|
List<ResponseItem<Edge>> |
Graph.insertEdgesByVertexPk(List<EdgeInfoByVertexPk> list) |
|
Iterator<Edge> |
Graph.retrieveAllEdges() |
查询所有边。迭代获取所有类型的所有边。
|
default Iterator<Edge> |
Graph.retrieveEdgeByVertexId(long id) |
查询邻居。通过起始点id查询。
|
default Iterator<Edge> |
Graph.retrieveEdgeByVertexId(long vertexId,
long anotherId,
Set<String> edgeTypeFilter,
Direction direction,
VisitCondition edgeCondition) |
查询边。通过指定的两点id和方向查询。
|
Iterator<Edge> |
Graph.retrieveEdgeByVertexId(long id,
Set<String> edgeTypeFilter,
Direction direction,
int limitEdge,
VisitCondition vertexCondition,
VisitCondition edgeCondition,
boolean getLoop) |
查询邻居。通过起始点id查询。
|
default Iterator<Edge> |
Graph.retrieveEdgeByVertexId(long id,
Set<String> edgeTypeFilter,
Direction direction,
VisitCondition vertexCondition,
VisitCondition edgeCondition,
boolean getLoop) |
查询邻居。通过起始点id查询。
|
default Iterator<Edge> |
Graph.retrieveEdgeByVertexPk(String pk,
String type) |
查询邻居。通过起始点pk和type查询。
|
Iterator<Edge> |
Graph.retrieveEdgeByVertexPk(String vertexPk,
String vertexType,
String anotherPk,
String anotherType,
Set<String> edgeTypeFilter,
Direction direction,
int limitEdge,
VisitCondition edgeCondition) |
查询边。通过两点pk和方向、类型等查询。
|
Iterator<Edge> |
Graph.retrieveEdgeByVertexPk(String pk,
String type,
Set<String> edgeTypeFilter,
Direction direction,
int limitEdge,
VisitCondition vertexCondition,
VisitCondition edgeCondition,
boolean getLoop) |
查询邻居。通过点pk和type查询。
|
default Iterator<Edge> |
Graph.retrieveEdgeByVertexPk(String pk,
String type,
Set<String> edgeTypeFilter,
Direction direction,
VisitCondition vertexCondition,
VisitCondition edgeCondition,
boolean getLoop) |
查询邻居。通过起始点pk和type查询。
|
List<ResponseItem<Edge>> |
Graph.retrieveEdges(List<String> list) |
|
Iterator<Edge> |
Graph.retrieveEdgesByType(String type) |
查询边类型下所有边。迭代获取某个类型的所有边信息。
|
Iterator<Edge> |
Graph.retrieveOrInsertEdgeByVertexId(long fromId,
long toId,
String type,
Map<String,Object> property) |
查询或新增边。通过起始点、终止点id和边类型查询或新增边。若两点之间此边类型的边存在,则查询并返回两点之间此类型所有边的迭代器。
若不存在点,抛出异常;若存在点不存在边,则新增一条边并返回。
|
Iterator<Edge> |
Graph.retrieveOrInsertEdgeByVertexPk(String fromPk,
String fromType,
boolean createFrom,
String toPk,
String toType,
boolean createTo,
String type,
Map<String,Object> property) |
查询或新增边。通过起始点pk和终止点pk查询或新增边。若两点之间此边类型的边存在,则查询并返回两点之间此类型所有边的迭代器。
若不存在点,抛出异常;若存在点不存在边,则新增一条边并返回。
|
List<ResponseItem<List<Edge>>> |
Graph.retrieveOrInsertEdgesByVertexId(List<EdgeInfoByVertexId> list) |
批量查询或新增边。通过起始点id和终止点id查询或新增边。若存在,仅查询并返回所有边信息,属性值不做修改。若不存在,则新增一条边并返回边信息。
结果按传入顺序构成集合,集合中包含查询或新增后的边信息和错误信息。通过 ResponseItem.isError() 方法判断操作是否失败。
|
List<ResponseItem<List<Edge>>> |
Graph.retrieveOrInsertEdgesByVertexPk(List<EdgeInfoByVertexPk> list) |
批量查询或新增边。通过起始点pk和终止点pk查询或新增边。若存在,仅查询并返回所有边信息,属性值不做修改。若不存在,则新增一条边并返回边信息。
结果按传入顺序构成集合,集合中包含查询或新增后的边信息和错误信息。通过 ResponseItem.isError() 方法判断操作是否失败。
|
Iterator<Edge> |
Graph.searchEdgeProperty(String type,
List<SearchPredicate> predicates,
List<SearchOrder> orders,
int skip,
int limit) |
通过类型、属性查询边
|
Iterator<Edge> |
Graph.shortestPath(long startId,
long endId,
Set<String> pathEdgeType) |
查询最短路径。返回一条最短路径的所有边。
|
Iterator<Edge> |
Graph.shortestPath(long startId,
long endId,
Set<String> pathEdgeType,
int limit) |
查询最短路径。返回一条最短路径的所有边。
|
default Iterator<Edge> |
Graph.updateEdgeByVertexId(long fromId,
long toId,
String type,
Map<String,Object> property) |
更新边。通过起始点id和终止点id来修改边。
如果起始点到终止点不存在边报错。(集合属性会自动追加)
|
default Iterator<Edge> |
Graph.updateEdgeByVertexId(long fromId,
long toId,
String type,
Map<String,Object> property,
boolean isMerge) |
更新边。通过起始点id和终止点id来修改边。
|
Iterator<Edge> |
Graph.updateEdgeByVertexIdCondition(long fromId,
long toId,
String type,
VisitCondition edgeCondition,
Map<String,Object> property,
boolean isMerge) |
更新边。通过起始点id和终止点id来修改边。
|
default Iterator<Edge> |
Graph.updateEdgeByVertexPk(String fromPk,
String fromType,
String toPk,
String toType,
String type,
Map<String,Object> property) |
更新边。通过起始点pk和终止点pk修改边。(集合属性会自动追加)
找不到起始点和终止点时报错。
如果起始点到终止点不存在边报错。
|
default Iterator<Edge> |
Graph.updateEdgeByVertexPk(String fromPk,
String fromType,
String toPk,
String toType,
String type,
Map<String,Object> property,
boolean isMerge) |
更新边。通过起始点pk和终止点pk修改边。
找不到起始点和终止点时报错。
|
Iterator<Edge> |
Graph.updateEdgeByVertexPkCondition(String fromPk,
String fromType,
String toPk,
String toType,
String type,
VisitCondition edgeCondition,
Map<String,Object> property,
boolean isMerge) |
更新边。通过起始点pk和终止点pk修改边。
找不到起始点和终止点时报错。
|
List<ResponseItem<Edge>> |
Graph.updateEdges(List<EdgeInfo> list) |
|
List<ResponseItem<List<Edge>>> |
Graph.updateEdgesByVertexId(List<EdgeInfoByVertexId> list) |
|
List<ResponseItem<List<Edge>>> |
Graph.updateEdgesByVertexPk(List<EdgeInfoByVertexPk> list) |
批量更新边。通过起始点pk和终止点pk修改边。
找不到起始点和终止点时报错。
如果起始点到终止点不存在边报错。
结果按传入顺序构成集合,集合中包含更新后的边信息和错误信息。通过 ResponseItem.isError() 方法判断操作是否失败。
|
default Iterator<Edge> |
Graph.upsertEdgeByVertexId(long fromId,
long toId,
String type,
Map<String,Object> property) |
新增或更新边。通过起始点id和终止点id来新增或修改边。
如果起始点到终止点不存在边,则新增一条边。如果存在一条或多条边,则都会比较属性值。(集合属性会自动追加)
|
Iterator<Edge> |
Graph.upsertEdgeByVertexId(long fromId,
long toId,
String type,
Map<String,Object> property,
boolean isMerge) |
新增或更新边。通过起始点id和终止点id来新增或修改边。
如果起始点到终止点不存在边,则新增一条边。如果存在一条或多条边,则都会比较属性值。
|
default Iterator<Edge> |
Graph.upsertEdgeByVertexPk(String fromPk,
String fromType,
boolean createFrom,
String toPk,
String toType,
boolean createTo,
String type,
Map<String,Object> property) |
新增或更新边。通过起始点pk和终止点pk来新增或修改边。
找不到起始点和终止点时会通过createFrom和createTo来决定是否新增无属性的起始点和终止点。
如果起始点到终止点不存在边,则新增一条边。如果存在一条或多条边,则都会比较属性值。(集合属性会自动追加)
|
Iterator<Edge> |
Graph.upsertEdgeByVertexPk(String fromPk,
String fromType,
boolean createFrom,
String toPk,
String toType,
boolean createTo,
String type,
Map<String,Object> property,
boolean isMerge) |
新增或更新边。通过起始点pk和终止点pk来新增或修改边。
找不到起始点和终止点时会通过createFrom和createTo来决定是否新增无属性的起始点和终止点。
如果起始点到终止点不存在边,则新增一条边。如果存在一条或多条边,则都会比较属性值。
|
List<ResponseItem<List<Edge>>> |
Graph.upsertEdgesByVertexId(List<EdgeInfoByVertexId> list) |
批量新增或更新边。通过起始点id和终止点id新增或修改边。
如果起始点到终止点不存在边,则新增一条边。如果存在一条或多条边,则都会比较属性值。
结果按传入顺序构成集合,集合中包含新增或更新后的边信息和错误信息。通过 ResponseItem.isError() 方法判断操作是否失败。
|
List<ResponseItem<List<Edge>>> |
Graph.upsertEdgesByVertexPk(List<EdgeInfoByVertexPk> list) |
批量新增或更新边。通过起始点pk和终止点pk新增或修改边。
找不到起始点和终止点时会通过createFrom和createTo决定是否新增无属性的起始点和终止点。
如果起始点到终止点不存在边,则新增一条边。如果存在一条或多条边,则都会比较属性值。
结果按传入顺序构成集合,集合中包含新增或更新后的边信息和错误信息。通过 ResponseItem.isError() 方法判断操作是否失败。
|