Updated on 2022-09-14 GMT+08:00

Filtered n Paths

You can use a specific API provided by GES to run the filteredNPaths algorithm. The sample code is as follows:

public void filteredNPaths(GraphClient graphClient) throws ApiException {
    FilteredNPathsParameters filteredNPathsParameters = new FilteredNPathsParameters();
    filteredNPathsParameters.setSource("Vivian");
    filteredNPathsParameters.setTarget("Lethal Weapon");
    filteredNPathsParameters.setK(2);
    filteredNPathsParameters.setN(1);
 
    AlgorithmReq algorithmReq = new AlgorithmReq();
    algorithmReq.setAlgorithmName(AlgorithmNames.FILTERED_N_PATHS);  // Algorithm name
    algorithmReq.setParameters(filteredNPathsParameters);  // Algorithm parameters
    algorithmReq.addFilter("out", FilterQueryType.EDGE_FILTER, "label_name","labelName", "=", "transfer", 5);
 
    // Execute the algorithm based on the specified parameters.
    AsyncAPIResp asyncAPIResp = graphClient.algorithmQuery(algorithmReq);
 
    // Query job status by job ID.
    QueryJobReq queryJobReq = new QueryJobReq();
    queryJobReq.setJobId(asyncAPIResp.getJobId());
    GesResponse gesResponse =  graphClient.queryAsyncTask(queryJobReq);
    System.out.println(gesResponse);
}