Indexing by latent semantic analysis