wikipedia scraping, latent dirichlet allocation, and lucene indexing and querying