Engineering basic algorithms of an in-memory text search engine
Succinct suffix arrays based on run-length encoding