21. A method for finding phrases in a corpus of documents using a data processor, wherein the words in the corpus of document: include a set of stopwords. comprising: parsing documents in the corpus of documents using the data processor to identify words found in the documents and the locations of the words in the documents, and adding entries representing words found in the corpus of documents to an index structure mapping entries in the index structure to documents in the corpus; storing the index structure in memory writable and readable by the data processor; and identifying identifies words in a set of words having a characteristic represented by a mark in a set of marks found in documents in the corpus, and adds entries in the index structure representing marks for the identified words in the set mapping the marks to the locations of the identified words, and wherein one or more entries representing marks include fewer, if any, than all of the characters of the corresponding identified words; wherein the entries in the index structure representing marks comprise tokens coalesced with prefixes of respective marked words, the prefixes comprising one or more leading characters of the respective marked words.
21. A method for finding phrases in a corpus of documents using a data processor, wherein the words in the corpus of document: include a set of stopwords. comprising: parsing documents in the corpus of documents using the data processor to identify words found in the documents and the locations of the words in the documents, and adding entries representing words found in the corpus of documents to an index structure mapping entries in the index structure to documents in the corpus; storing the index structure in memory writable and readable by the data processor; and identifying identifies words in a set of words having a characteristic represented by a mark in a set of marks found in documents in the corpus, and adds entries in the index structure representing marks for the identified words in the set mapping the marks to the locations of the identified words, and wherein one or more entries representing marks include fewer, if any, than all of the characters of the corresponding identified words; wherein the entries in the index structure representing marks comprise tokens coalesced with prefixes of respective marked words, the prefixes comprising one or more leading characters of the respective marked words. 24. The method of claim 21 , wherein the index structure comprises a dictionary and an inverted index including said entries.