Найти похожие строки в базе данных

Я пытаюсь разработать свое приложение для поиска похожих записей в базе данных.

Давайте, например, возьмем таблицу car (все в одной таблице для упрощения примера):

CarID  |  Car Name  | Brand | Year | Top Speed | Performance | Displacement | Price
1         Z3          BMW     1990    250          5.4           123           23456
2         3er         BMW     2000    256          5.4           123           23000
3         Mustang     Ford    2000    190          9.8           120           23000

Теперь я хочу выполнить такие запросы:

«Искать автомобили, похожие на Z3 (все марки)» (игнорировать «Название автомобиля»)

Подобный в этом контексте означает, что строка, в которой находится больше всего столбцов то же самое самое похожее.

В этом примере это будет "3er BMW". поскольку 2 столбца (Производительность и Смещение одинаковы)

Не могли бы вы дать мне подсказки, как разрабатывать такие запросы / приложения к базе данных. Приложение будет очень большим, с большим количеством записей.

Также я был бы очень признателен за полезные ссылки или книги. (Для меня нет проблем, если я знаю, где искать и что читать)

9
задан Ben 30 September 2010 в 13:12
поделиться