1. A method of computerized searching comprising: receiving a search query including a plurality of features; assigning to each of said plurality of features a respective weight; retrieving a first plurality of retrieved items based on said features and said weights; displaying at least a portion of said retrieved items to a user; receiving a user selection of at least one of said first plurality of retrieved items; modifying said weights based on features of said at least one selected retrieved item; and retrieving a second plurality of retrieved items based on said modified weights, after receiving said user selection of said retrieved item: suggesting at least one additional feature based on features of said selected retrieved item; and assigning at least one respective weight to said at least one additional feature, wherein retrieving said second plurality of retrieved items comprises retrieving said second plurality of retrieved items on said features and modified weights, and based on said additional features and said weights.