GraphAware\Reco4PHP\Tests\Example\PostProcessing\RewardWellRated::buildQuery PHP Method

buildQuery() public method

public buildQuery ( GraphAware\Common\Type\Node $input, Recommendations $recommendations )
$input GraphAware\Common\Type\Node
$recommendations GraphAware\Reco4PHP\Result\Recommendations
    public function buildQuery(Node $input, Recommendations $recommendations)
    {
        $query = 'UNWIND {ids} as id
        MATCH (n) WHERE id(n) = id
        MATCH (n)<-[r:RATED]-(u)
        RETURN id(n) as id, sum(r.rating) as score';
        $ids = [];
        foreach ($recommendations->getItems() as $item) {
            $ids[] = $item->item()->identity();
        }
        return Statement::create($query, ['ids' => $ids]);
    }