I am working on a search functionality for an encyclopedia-like application about species with millions of topics. Search of the information is organized mostly by looking up either common name or scientific name of the species. Currently we are using Solr as a backend search engine.
I am looking for code examples to learn about algorithms (not necessarily using Solr) used in searching of similar organized information.
Do you know open source projects to learn about such algorithms and approaches to searching?