String Processing and Information Retrieval by Fabio Crestani