search recursive the product tree