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.
 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.
 bplusdotnet
A B+tree implementation for C#, java, and Python
Suffix Tree
 Video on Suffix Tree
Google video on constructing a 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.

/livcos.org/data/map/brainstorm/DataSearch