10. A computing-based device comprising: a memory; one or more processors operatively coupled to the memory; a search module configured to: receive a heterogeneous entities search query; search for a set of heterogeneous interrelated entities having a plurality of entity types in a unified space based on the heterogeneous entities search query, the unified space based on one or more interactions between heterogeneous entities; construct a multiple-type graph for the plurality of entity types; derive co-occurrence matrices from the multiple-type graph based on the one or more interactions between the heterogeneous entities; represent each of the heterogeneous entities as one or more entity vectors based on the co-occurrence matrices; combine the one or more entity vectors to form a unified matrix that represents the unified space; and present the set of heterogeneous interrelated entities as a plurality of lists corresponding to the plurality of entity types.
10. A computing-based device comprising: a memory; one or more processors operatively coupled to the memory; a search module configured to: receive a heterogeneous entities search query; search for a set of heterogeneous interrelated entities having a plurality of entity types in a unified space based on the heterogeneous entities search query, the unified space based on one or more interactions between heterogeneous entities; construct a multiple-type graph for the plurality of entity types; derive co-occurrence matrices from the multiple-type graph based on the one or more interactions between the heterogeneous entities; represent each of the heterogeneous entities as one or more entity vectors based on the co-occurrence matrices; combine the one or more entity vectors to form a unified matrix that represents the unified space; and present the set of heterogeneous interrelated entities as a plurality of lists corresponding to the plurality of entity types. 11. The computing-based device as recited in claim 10 , further comprising a ranking module configured to: extract one or more entity vectors for each entity of the set of heterogeneous interrelated entities based on the unified space, the one or more entity vectors further based on the one or more interactions between the heterogeneous entities; compute a search query vector for the heterogeneous entities search query; generate pairs of search query vectors with each entity of the set of heterogeneous interrelated entities; calculate a dot product similarity score for each of the pairs of search query vectors; and rank the set of heterogeneous interrelated entities based on the dot product similarity score.