У нас есть таблица базы данных, в которой мы управляем различными цветами.В этой таблице мы сохраняем следующие атрибуты для цвета:
- RBG-значения
- HSV-значения
- и Lab-значения
Каждое из этих значений находится в отдельном поле.Что мы хотели бы достичь сейчас, так это найти наиболее подходящие цвета, если вы будете искать эти значения.
Пользователь может выбрать, какую из этих цветовых моделей он хочет выполнить.Наш первый подход заключался в поиске этих значений в базе данных с диапазоном (поэтому, если пользователь ищет значение 150 красного цвета (RGB), мы запрашиваем базу данных с помощью BETWEEN 100 AND 200
.
Результат не оченьхорошо, поскольку объединенные значения всегда отличаются от того, когда вы их ищете и находите подходящие строки.
Есть ли лучший подход для поиска в нашей базе данных наиболее подходящих цветов?
Объяснениеof "best match":
Мы хотим найти ближайший цвет, поэтому, если мы ищем красный, нам просто нужны красные. Может быть, возможно рассчитать процент соответствия, чтобы пользователь мог выбрать, если он имеетбыть 100% совпадением или если 50% тоже нормально.