Makhmut
Всем привет !
Такой вопрос,
Есть адрес клиента
который записан в одну строку , и если город миллионник область не будет записана.
Как можно разделить адреса ?
Так если
Казахстан,северо-Казахстанская обл,Петропавловск г.а. Р-н , г. Петропавловск , ул Пушкина , д. 53 , кв. 117
Казахстан , Г Алматы , Медеуский р-н , ул Достык , д.12 , кв. 1
Делил между запятыми но записи не в идеальном виде , и в один столбец падает и обл и город и район , смотря как менеджер заполнил
Как можно выбрать по кл словам , так если ключевое слово обл. То взять слово между запятыми
Это стандартная задача. И она вызывает головную боль у всех, т.к. адреса могут писаться как угодно. Тут либо писать велосипед, либо использовать готовые API вроде
https://dadata.ru/Они на основе алгоритмов машинного обучения разбирают адрес, сопоставляют с реестром реальных адресов, и выдают тебе уже разобранный результат. До 1000 запросов в день бесплатно. Выше - платно.
Можно купить коробочное решение, и развернуть у себя в ЦОД. Дорого, но может быть выгодно для ваших задач, например, если запросов реально много.