A document vector search with flexible matrix transforms. Currently supports Latent semantic analysis and Term frequency - inverse document frequency