I have research on the various available searching algorithm and find a complete list here: http://en.wikipedia.org/wiki/Category:Search_algorithms
However I have write program for the most popular one A* and the linear search algorithms including insertion short but did not find any huge time difference where the applicable sample data is 5000 records saved in a relational/non-relational database.
Any initial help will be more appreciated however it would be better if you have practical hand with at least one algorithm.