Търсачка кирилица / латиница

Sunrize

Registered
Здравейте .. интересува ме тази търсачка http://web-tourist.net/login/login/view.php?st=967 как може да стане да търси при въведена дума на латиница.. информация на латиница и кирилица

имам впредвид примерно ако се търси : giri да търси 'giri' и 'гири'..
и обратното от кирилица на латиница
 
http://web-tourist.net/login/login/view.php?st=2266
PHP:
$query = " SELECT * FROM text WHERE ime LIKE '%$tarsene%' OR  ime LIKE '%".latinica($tarsene)."%'";

:idea: :?:
 
Всичко хубаво .. но когато въведа примерно да търся "сони" примерно и то стига до първото "i" , на което съответсва "и" и спира и не ми дава резултати .. понеже е въведено sony.. иначе като цяло работи .. само в случай като този не ми е ясно как трябва да се процедира..
 
Sunrize каза:
Всичко хубаво .. но когато въведа примерно да търся "сони" примерно и то стига до първото "i" , на което съответсва "и" и спира и не ми дава резултати .. понеже е въведено sony.. иначе като цяло работи .. само в случай като този не ми е ясно как трябва да се процедира..
Става по-сложно. Ако искаш една буква от кирилицата да съответства на 2 букви от латиницата, ще си удвоиш броя на сравненията за всяко 'и' в търсенето.

Примерно "измислица" ще трябва да генерира за всяко "и" по два стринга за търсене. И понеже имаш 3 "и"-та, това прави 2^3 = 8 комбинации. Хмм. Включи и букви като ъ -> може да се транслира като a/e, или ц -> c/ts ...

Mожеш да пробваш някой по-advanced алгоритъм за търсене. Виж нещо тук дали няма да свърши работа: http://stackoverflow.com/questions/3338889/how-to-find-similar-results-and-sort-by-similarity
 

Back
Горе