1. A method for labeling clusters of visual objects, comprising: using at least one processor for executing the following: code instructions for identifying a plurality of records each comprising at least one object image associated with at least one textual field; code instructions for applying a visual analysis of a visual similarity between respective said object images of said plurality of records to yield a plurality of sub clusters; code instructions for uniting said plurality of sub clusters into a plurality of clusters according to text similarity between said object images by applying a text similarity function on each said at least one textual field; code instructions for labeling each cluster of the plurality of clusters with a label reflecting a common semantic factor of respective said textual fields of members in each cluster; code instructions for displaying a catalog wherein the label of each cluster of the plurality of clusters is presented in association with the representative image thereof, the catalog is displayed as part of a user interface at a user terminal; wherein the visual similarity provides a measure of resemblances between two visual objects based on local descriptors in the visual objects.