1) Я предлагаю загрузить номенклатуру в поисковый движок, и если есть изменению обновлять изменённые записи.
2) реализовать "функцию похожести" https://en.wikipedia.org/wiki/Similarity_measure. В первую очередь для строк, затем по надобности для других типов и в итоге с комбинировать их все вместе.
Результат такой функции это число от 0 до 1, чем ближе к 0 тем меньше различий.
Сам процесс:
1) идет запрос на название продукта, он токенизуруется и отправляется как запрос к поисковому движку
2) из полученного результата находим самый похожий на запрос.
Естественно с границей "похожести" если самый похожий, похож на 50% (0,5), наверно этого мало.
Поисковый движок нужен чтобы сузить поиск, и не искать по всей номенклатуру, которая может легко быть в несколько миллионов единиц, а сфокусироваться на первых 1000 к примеру.
Естественно с границей "похожести" если самый похожий, похож на 50% (0,5), наверно этого мало.
Поисковый движок нужен чтобы сузить поиск, и не искать по всей номенклатуру, которая может легко быть в несколько миллионов единиц, а сфокусироваться на первых 1000 к примеру.
azerphoenix, Если так устроено, что можно добавлять всё что угодно, то да вопросов нет.
Но меня терзают смутные сомнения, что это так, ведь и платёжные системы и языки величины постоянные.
И даже если кто-то захочет экзотический язык или возникнет новая платёжныя система, это будет не так часто как чем релизный цикл. Надеюсь.
немного оффтопик: я бы делал PAYMENT_SYSTEM как ENUM, кол-во плат. систем обозримо.
MySQL под капотом сделает тоже самое, тоесть вторую служебную таблицу, её не будет видно, но суть таже.
начинать учёбу в родной стране проучится пару курсов и учить немецкий
после языкового экзамена в Германии поступать в ВУЗ, в иделе до этого понять страну, сделать социальный год или aupair
В Германии федеральные земли очень сильно отличаются, самое лучшее это запад и юг.
Проще поступить в университет чем в институт, но учиться проще в интитуте. Конечно всё очень сильно от выбранной специальности и мотивации человека.
P.S.: каждый 7, 8 в немецких вузах иностранец, не имигрант, а именно гражданин другой страны.
Есть квота, помойму 7% всех учебных мест зарезервированна за иностранцами.
Признаюсь честно не уловил нить, до сих пор: не вижу проблемы.
Если вы постигаете Java, то у Вас сложности с архитектурой приложения скорее всего, надо эту тему (jdbc) добить и переделать.
Если вы "просто" хотите быстро решить задачу и Вам Java до лампады, то возьмите Spring Jdbc Templates и негородите велосипедов.
dimkov27,
Сам давно для своих целей использую Spring Boot, по этому установка контейнера серфлетов или как здесь сервера приложеней не совсем свежа у меня на памяти.
Ну ориентировочно, установка Java мин 15 максимум. Сам glassfish разпоковать как zip и упаковать как service ну ещё минут 15-20.
Основные проблемы или трудности могут быть скорее системного характера: Firewall, возможно нужен доступ к базе данных, может она лежит на другом хосте и т.д.
Ну а так с буффером времени(на раслабоне) макс. 2 часа, если без проблем.