Разбиваем строку на слова. Сравниваем количество совпадений слов в двух строках. С учетом склонений и окончаний у слов длинее 5 символов можно не учитывать последние 3 буквы. Соответственно:
ванна
на
подст****
ваза
под
крышк**
на
уценке
Совпадений слов 1. Совпадений слов с допуском в 3 буквы 0. Нут еще нужно отлавливать % и мм. гр. литры. Чтобы Кокакола 0,5л и Кокакола 1л были разными все таки карточками.
Далее. Пример:
масло
свеже*
филим*****
филим********
сливо****
масло
Совпадений слов 1. Совпадений слов с допуском в 3 буквы 1. Можно говорить о положительном результате.
Далее создается 2 таблицы. 1-я результирующие карточки (без повторов). 2-я отфильтрованные как совпадающие. Сравниваем визуально что получилось. Если не устраивает проганяем еще раз по фильтру и так до упора)