TODO - allow for non-regular index intervals? eg with a long string of rare terms, you don't need such frequent indexing {@link BlockTermsReader} interacts with an instance of this class to manage its terms index. The writer must accept indexed terms (many pairs of BytesRef text + long fileOffset), and then this reader must be able to retrieve the nearest index term to a provided term text. @lucene.experimental */