Data Mining and Information Retrieval Practices In Java Search Engine, Recommendation Systems implementations using Apache Lucene and Social Networks Analysis.