Sadržaj stranice
Jeste li znali?
33
službena načina pisanja Strossmayera u nazivima ulica. Korisnik zna jedan, pretraga zna sve.
828
ulica i 98 naselja ima đ u nazivu. Sve se pronađu i kad upišete "dj".
488
ulica u nazivu ima "dr." ili "doktora". Pretraga ih pronalazi s titulom, bez nje ili s kraticom.
800+
obitelji imena - načina na koje ljudi zovu istu osobu, mjesto ili ulicu - pretraga razumije.
U čemu je problem
Službeni registar adresa ima za svaku ulicu točno jedno ime. U svakodnevnom govoru ista se ulica zove na više načina:
Ulica Franje Tuđmana · Dr. Franje Tuđmana · Tuđmanova Put sv. Lovre · Put Svetog Lovre Ulica grada Vukovara · Vukovarska
Registar je pritom sam po sebi nedosljedan: u jednom gradu ista je osoba zapisana s titulom, u drugom bez nje, u trećem u posvojnom obliku. Korisnik ne zna koji je oblik služben u mjestu koje traži, pa upiše onaj koji mu je prirodan. Uz to, korisnici često pišu bez kvačica (c, z, s umjesto č, ž, š), a slovo đ nerijetko zamjenjuju s "dj". Pretraga sve to mora razumjeti.
Koliko su službeni nazivi šaroliki, pokazali smo na stranici o formatu adresa: 33 načina da napišete Strossmayer.
Jedno načelo: pravila samo proširuju
Pretraga radi na načelu da svaka riječ koju korisnik upiše mora postojati u adresi. Sve opisano u nastavku služi tome da se ta riječ "pronađe" i kad je u registru zapisana drukčije, ili da se preskoči kad je nevažna. Nijedno pravilo ne može ukloniti pogodak koji bi korisnik inače dobio - sva pravila samo proširuju rezultate.
Pretraga počinje kad je upisano barem pet znakova.
Posljednja upisana riječ uvijek se tretira kao početak riječi, jer je korisnik možda još nije dovršio. "Krešim" pronalazi "Krešimirova", a "12" pronalazi kućne brojeve 12, 12A i 120. Ako je ta riječ početak neke riječi iz skupina opisanih u nastavku, vrijedi cijela skupina: "dokto" se zanemaruje jednako kao "doktora", a "svet" pronalazi "sv.", "sveti" i "svetog", ali ne i "Svibovec" ili "1. svibnja". Zbog toga se popis rezultata tijekom upisivanja mijenja predvidljivo, bez skakanja naprijed-natrag.
1. Riječi koje se preskaču
Neke riječi korisnici dodaju ili izostavljaju bez obzira na to što piše u registru. Pretraga ih jednostavno preskače kad je uz njih upisano još nešto:
| Skupina | Korisnik upiše | Pronalazi |
|---|---|---|
| ulica, ul., ulice | "Primoštenska ulica" | "Primoštenska" i "Primoštenska ulica" |
| dr., doktora | "Dr. Franje Tuđmana" | "Franje Tuđmana" i "Dr. Franje Tuđmana" |
| prof., profesora | "prof. Ivana Vrančića" | "Prilaz prof. Ivana Vrančića" i svaka ulica "Ivana Vrančića" |
| pl., plemenitog, plemeniti | "Ivana pl. Zajca" | isto što i "Ivana Zajca" |
Ako bi se zanemarivanjem izgubile sve upisane riječi, na primjer kad korisnik upiše samo "doktora" ili "ulica dr.", riječi se ne zanemaruju nego se traže u svim oblicima iz svoje skupine: "doktora" pronalazi i ulice s "dr.", a "ulica" i ulice s "ul.".
2. Kratice koje su dio imena
Neke se kratice ne smiju preskočiti jer su dio imena: "Sv. Ane" bez "sv." bilo bi samo "Ane". Za njih pretraga prihvaća sve načine pisanja kao isto:
| Skupina | Oblici koji se međusobno pronalaze |
|---|---|
| sveti | sv., sveti, sveta, svete, svetog, svetoga, svetih, svetim, svetom, svetega |
| hrvatski | hrv., hrvat, hrvata, hrvatski, hrvatska, hrvatske, hrvatskih, hrvatskog, hrvatskoga, hrvatsko |
| odvojak | odv., odvojak |
Korisnik koji upiše "Svetog Lovre" pronalazi "Put sv. Lovre", i obrnuto.
3. Slovo đ i dijakritici
Mnogi korisnici, osobito na mobitelu, pišu "dj" umjesto "đ". Pretraga to prihvaća: "Tudjmanova" pronalazi "Tuđmanova", "Djakovo" pronalazi "Đakovo". Đ i dj su isti upit, s istim rezultatima. Vrijedi za imena ulica, naselja i pošta.
Ostala dijakritička slova (č, ć, š, ž) mogu se upisati i bez kvačica: "Sibenik" pronalazi "Šibenik", "Kovacica" pronalazi "Kovačića". Jedino "Tudman", bez "j", ne pronalazi "Tuđman" - to nije uobičajen način pisanja nego pogreška.
4. Obitelji imena
Za slučajeve koje nikakvo pravilo ne može pogoditi vodi se popis obitelji imena: načina na koje se piše ista osoba, mjesto ili pojam. Na primjer:
Tuđmanova: Franje Tuđmana; Franja Tuđmana Strossmayerova; Štrosmajerova: Josipa Jurja Strossmayera; J. J. Strossmayera; Josipa Juraja Štrosmajera Krešimirova: kralja Petra Krešimira IV; Petra Krešimira grada Vukovara; Vukovarska St.; Stancija
Ulica "Tuđmanova" u Kninu pronalazi se i upisom "Franje Tuđmana", a "Ulica grada Vukovara" u Solinu upisom "Vukovarska". Registar Strossmayera piše na oba načina, negdje "Strossmayerova", negdje "Štrosmajerova"; korisnik može upisati bilo koji oblik i pronaći obje. Istarska imanja zapisana kao "St. Angelini" pronalaze se i upisom "Stancija Angelini".
Posvojni oblik u svim rodovima
Tko upiše "Hebrangov" ili "Hebrangovo" pronalazi "Andrije Hebranga" jednako kao i tko upiše "Hebrangova".
Isto prezime, druga osoba
Kad više osoba dijeli prezime, registar ne kaže čija je ulica "Andrićeva". Zato se ona pronalazi upisom "Ive Andrića", "Josipa Andrića" i "Nikole Andrića", ali "Ive Andrića" ne pronalazi "Josipa Andrića". Pogreška u popisu tako može najviše izgubiti jedan sinonim, nikad dodati pogrešan pogodak.
Popis sadrži više od osamsto obitelji: osobe, mjesta i kratice. Vrijedi za imena ulica, naselja i pošta, a nadopunjuje se prema prijavama korisnika.
5. Crtice u imenima
Imena poput "Vlačić-Flacius" mogu se upisati s crticom, s razmakom ili samo jednim dijelom. "Vlačić-Flacius", "Vlačić Flacius" i "Flacius" pronalaze istu ulicu.
Sve ovo dobivate u jednom API pozivu.
Pošaljite ono što je korisnik upisao - pametna pretraga, poštanski broj, naselje i GPS koordinate vraćaju se u istom odgovoru.
Redoslijed rezultata
Rezultati se ne nižu abecedno. Prvo dolaze adrese s većih ulica, jer su to ulice koje ljudi najčešće traže: "Ilica" postoji u Zagrebu, Hižanovcu i Orehovici, ali za upit "Ilica 6" prvi rezultat je zagrebački. Unutar iste ulice prvo dolazi najkraća adresa: za "Ilica 6, Zagreb" prvi rezultat je upravo "Ilica 6", a tek iza njega "Ilica 55/6" i "Ilica 265/6", koje također sadrže broj 6.
Za autocomplete to znači da korisnik u pravilu vidi svoju adresu na vrhu liste, bez skrolanja.
Što pretraga ne pokriva
- Pogreške u tipkanju (
"Tudman","Zagrb"). Pretraga ne pogađa što je korisnik htio napisati. - Osobe ili mjesta koji još nisu u popisu obitelji imena. To se rješava dodavanjem retka u popis, ne promjenom pretrage - javite nam i dodat ćemo ih.
- Riječ u drugom padežu prije kraja upisa. Samo se posljednja riječ tretira kao početak, pa
"Ravensburg 1"ne pronalazi "Ulicu grada Ravensburga", dok"Ravensbur"i"Ravensburga 1"pronalaze.
Primjeri
Svi primjeri provjereni su na stvarnim podacima:
| Korisnik upiše | Službeno ime u registru | Rezultat |
|---|---|---|
"Put Svetog Lovre, Split" | Put sv. Lovre | pronađeno (pravilo 2) |
"Dr. Franje Tuđmana, Dobranje" | Franje Tuđmana | pronađeno (pravilo 1) |
"Tudjmanova, Knin" | Tuđmanova | pronađeno (pravilo 3) |
"Dr. Franje Tudjmana, Knin" | Tuđmanova | pronađeno (pravila 1, 3 i 4 zajedno) |
"Štrosmajerova, Rijeka" | Strossmayerova | pronađeno (pravilo 4) |
"Ive Andrića, Split" | Andrićeva | pronađeno (pravilo 4) |
"Petra Krešimira, Split" | Krešimirova | pronađeno (pravilo 4) |
"Vukovarska 1, Solin" | Ulica grada Vukovara | pronađeno (pravilo 4) |
"Stancija Angelini, Rovinj" | St. Angelini | pronađeno (pravilo 4) |
"Vlačić Flacius, Fažana" | Ulica Matija Vlačić-Flacius | pronađeno (pravilo 5) |
"Ilica 6, Zagreb" | Ilica 6 | prvi rezultat, ispred "Ilica 265/6" (redoslijed) |
"Tudman, Knin" | Tuđmanova | nije pronađeno (pogreška u pisanju) |
Za developere