1. A method for image search comprising: (a) providing an initial large collection of images; (b) providing a first sub-set of images from said large collection; (c) creating a search algorithm; (d) receiving from a user an indication regarding level of relevancy of at least two features of at least one image from the sub-set of images, and a similarity level for each of the at least two features; (e) calculating updated values of control parameters of the search algorithm according to said indication, wherein the control parameters comprise a threshold to distinguish between suitable and non-suitable images and features of images and weights of descriptors; using the search algorithm for: (f) providing a next batch of images from said large collection which does not include images included in previous batches of images; and (g) providing a next sub-set of images by searching said next batch of images using said search algorithm, wherein the search algorithm is configured to distinguish between suitable and non-suitable images and features of images by implementing the updated control parameters; and (h) repeating items (d)-(g) until additional refining of the image search is not required by the user.