Witajcie.
Mam małą zagwozdkę. Mam bazę danych z tabelą zawierającą adresy:
- miasto,
- ulica,
- kod pocztowy,
- numer domu.
Przykładowo: 84-00 Kraków, Królewny Śnieżki 12
Muszę zrobić skrypt sprawdzający czy dany adres znajduje się w bazie danych.
Problemem jest format wprowadzanych danych przez użytkowników:
- użytkownicy wpisują np. Kraków 84-00, Dworcowa dwanaście (liczba słownie),
- Warszawa, ulica Katowice 12 mieszkanie cztery (dopisują "mieszkanie", "przez" etc oraz mieszkają cyfry pisane z liczbami).
Założenie: nie mogę zmienić formatu bazy danych oraz nie mam wpływu na wprowadzanie danych przez użytkowników (dane pochodzą z zewnętrznej aplikacji, na którą nie mam wpływu).
Jak byście rozwiązali powyższy problem?
Zatrudniłbym AI albo Hindusa
A full text search + elastic sobie z tym nie poradzi? Porozbija string na słowa i będzie szukać w wyznaczonych kolumnach. Nie wiem tylko czy zwróci oczekiwany wynik w postaci najprawdopodobniejszego "matcha".
Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)