Discussion of keeping FST off-heap led to the idea of ensuring that FST's can be read forward in order to be more cache-friendly and align better with standard I/O practice. Today FSTs are read in reverse and this leads to some awkwardness, and you can't use standard readers so the code can be confusing to work with.
Migrated from LUCENE-8653 by Michael Sokolov (@msokolov), updated Jan 23 2019
Attachments: fst-reverse.patch
Discussion of keeping FST off-heap led to the idea of ensuring that FST's can be read forward in order to be more cache-friendly and align better with standard I/O practice. Today FSTs are read in reverse and this leads to some awkwardness, and you can't use standard readers so the code can be confusing to work with.
Migrated from LUCENE-8653 by Michael Sokolov (@msokolov), updated Jan 23 2019
Attachments: fst-reverse.patch