Vertical search
Vertical search, part of a larger subgrouping known as "specialized" search, is a relatively new tier in the Internet search industry consisting of search engines that focus on specific slices of content.
Seach Index
 Suffix Tree
In computer science, a suffix tree (also called suffix trie, PAT tree or, in an earlier form, position tree) is a data structure that presents the suffixes of a given string in a way that allows for a particularly fast implementation of many important string operations.
 Video on Suffix Tree
Google video on constructing a suffix tree
 Inverted index
In information technology, an inverted index (also referred to as postings file or inverted file) is an index data structure storing a mapping from content, such as words or numbers, to its locations in a database file, or in a document or a set of documents, in this case allowing full text search.
 Forward Index
The forward index stores a list of words for each document.
 Compound term processing
Compound terms are built by combining two (or more) simple terms, for example "triple" is a single word term but "triple heart bypass" is a compound term.
 Lateral Thinking
LATERAL THINKINGIN INFORMATION RETRIEVAL
 bplusdotnet
A B+tree implementation for C#, java, and Python
/livcos.org/data/map/brainstorm/DataSearch