Интересно, что большинство веб-сайтов стоковой фотографии имеют эту функцию. Смотри http://www.istockphoto.com/search/#1c215101
Слева есть Фильтры фотографий и иллюстраций , где вы можете указать шестнадцатеричный цвет для фильтра поиска.
Как говорит @Ankit, есть много способов реализовать это. Конечно, самое очевидное, что вам нужно сделать, это сохранить информацию о цвете каждого продукта вместе с другими атрибутами продукта, и, соответственно, вы сможете выполнить поиск.
Ваш продукт должен выглядеть следующим образом:
--Product
+Title
+Price
+...etc
+IList<Color> //one or more colours
OR
+Color1
+Color2
Когда вы делаете поиск, вам просто нужно отфильтровать по этим цветам.
См. этот пост о том, как сохранить цвет в SQL. (Из этого поста это int). У вас может быть одно свойство цвета или фиксированное количество цветов: Product.Color1
, Product.Color2
или List
в соответствии с вашими требованиями.
Если вы хотите использовать все ниндзя и иметь возможность автоматически определять цвета каждого изображения товара, когда оно было загружено, посмотрите на этот пост и связанные с ним посты: