This document summarizes techniques for indexing text using approximate q-grams. It discusses generating neighborhoods of approximate matches, reducing approximate matching to exact searching using filters, and intermediate partitioning to split patterns into pieces. The key techniques are indexing text using q-grams and finding approximate q-grams in the text using a trie data structure or non-deterministic automaton. Parameters like the error level e, number of samples j, and sample interval h can be adjusted to trade off index size and search performance.