27.10.5.2 Defining Result Set Filters

You can define a result set vertex filter, as shown in the following code:

// Evaluates query on graph g to obtain a result set
opg4j> var resultSet = g.queryPgql("SELECT x FROM MATCH (x) WHERE x.age > 24")
// Define a filter on the result set for the column "x"
opg4j> var vertexFilter = VertexFilter.fromPgqlResultSet(resultSet, "x")
// Obtain a vertex set
opg4j> var vertexSet = g.getVertices(vertexFilter)
// Evaluates query on graph g to obtain result set
PgqlResultSet resultSet = g.queryPgql("SELECT x FROM MATCH (x) WHERE x.age > 24");
// Define a filter on the result set for the column "x"
VertexFilter vertexFilter = VertexFilter.fromPgqlResultSet(resultSet, "x");
// Obtain a vertex set
VertexSet vertexSet = g.getVertices(vertexFilter);
>>> from pypgx.api.filters import VertexFilter
# Evaluates query on graph g to obtain a result set
 >>> result_set = g.query_pgql("SELECT x FROM MATCH (x) WHERE x.age > 24")
# Define a filter on the result set for the column "x"
>>> vertex_filter = VertexFilter.from_pgql_result_set(result_set, "x")
# Obtain a vertex set
>>> vertex_set = g.get_vertices(vertex_filter)

You can define a result set edge filter, as shown in the following code:

// Evaluates query on graph g to obtain result set
opg4j> var resultSet = g.queryPgql("SELECT e FROM MATCH ()-[e]->() WHERE e.weight >= 8")
// Define a filter on the result set for the column "e"
opg4j> var edgeFilter = EdgeFilter.fromPgqlResultSet(resultSet, "e")
// Obtain an edge set
opg4j> var edgeSet = g.getEdges(edgeFilter)
// Evaluates query on graph g to obtain result set
PgqlResultSet resultSet = g.queryPgql("SELECT e FROM MATCH ()-[e]->() WHERE e.weight >= 8");
// Define a filter on the result set for the column "e"
EdgeFilter edgeFilter = EdgeFilter.fromPgqlResultSet(resultSet, "e");
// Obtain an edge set
EdgeSet edgeSet = g.getEdges(edgeFilter);
>>> from pypgx.api.filters import EdgeFilter
# Evaluates query on graph g to obtain a result set
 >>> result_set = g.query_pgql("SELECT e FROM MATCH ()-[e]->() WHERE e.weight >= 8")
# Define a filter on the result set for the column "e"
>>> edge_filter = EdgeFilter.from_pgql_result_set(result_set, "e")
# Obtain an edge set
>>> edge_set = g.get_edges(edge_filter)