I need to return a scored list of posts that contain as many tags that user provided as possible. Tags are stored in arrays as objects and user request contains an array of tag