Grow-your-own search engine
Solr is a search server built on Lucene that provides indexing, relevance ranking, and other search features through REST web services. It allows configuring search through XML without coding and is used by many large companies. Solr can index various data types including documents, databases, and crawled content. Queries are parsed and run against the index to return ranked search results based on factors like term frequency and inverse document frequency. Case studies show how Solr can improve search performance for databases like CATH by indexing its protein structure data.