Как сделать сопоставление данных?
а что у товара нет артикула/barcode/sku?

вообще тебе нужно хранить данные в верхнем регистре в виде массива

и тебе нужно постепенно преобразовывать базу в набор аттрибутов: бренди/производители, названия, дозировки, типы упаковки и т.д.  делать первоначальный отсев по ним
можешь еще попобовать levenshtein()/similar_text() только возможно придется перевести названия в транслит
Все данные у тебя уже агрегированные и не подходящие для работы и сравнения (точнее любые инструменты без семантики будут выдавать ошибки)

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

https://esklp.egisz.rosminzdrav.ru/esklp?smnn_date...
https://portal.eaeunion.org/ru-ru/_layouts/15/Cit....
и т.п. это первое что гугл выдал