Aslında javascript ile de yapabilirsiniz, performans olarak ne olur bilmem ama cache yaparsanız hız sorununu kökten çözersiniz.
Arama yapacak kullanıcı anında bulur ve çok konforlu bi yöntem olur..