Making a contains query where I aggregate multiple properties

However, if you don't need/want to return the combined string or use it later in your query, then you don't really need to alias it or use WITH:

MATCH (currentUser:User { cognitoId: $cognitoId }) - [:FOLLOWING] -> (users:User) 
WHERE (users.firstName + ' '  + users.lastName + ' ' + users.email) CONTAINS $textInput 
RETURN users