Machine Learning, Information Retrieval.
search applications typically need to retrieve complex documents. Documents may contain several fields such as name, image, description, price, ratings, etc. The question is how to rank those documents while taking multiple fields/media into account. Just concatenating different text fields would