News Personalized Using Solr.
This project was developed as part of Project 3 in the Information Retrieval Course.
The aim of this project was to build search system that supports personalized newsreader views. The system personalizes news articles for the user based on user preferences and user behavior.The system takes into account the relevance feedback provided by the user which can be both implicit as well as explicit for personalizing his news.
UI/UX inspired by Google's Material Design Philosophy.
Demo Link: https://www.dropbox.com/s/95gui1bbf4w8wqg/TeamZeppelinMovie.mov?dl=0
Steps to setup dev environment:
We assume you are using Eclipse as the IDE.
- Import solr war from dist folder of solr archive downloaded from solr's website.
- Import ub535p3 as an eclipse Project.
- Copy the following files to ub535p3/WebContent/WEB-INF/lib
From dist
solr-4.10.2/dist/solr-solrj-4.10.2.jar
From dist/solrj-lib
solr-4.10.2/dist/solrj-lib/commons-io-2.3.jar
solr-4.10.2/dist/solrj-lib/httpclient-4.3.1.jar
solr-4.10.2/dist/solrj-lib/httpcore-4.3.jar
solr-4.10.2/dist/solrj-lib/httpmime-4.3.1.jar
solr-4.10.2/dist/solrj-lib/noggit-0.5.jar
solr-4.10.2/dist/solrj-lib/wstx-asl-3.2.7.jar
solr-4.10.2/dist/solrj-lib/zookeeper-3.4.6.jar - Copy the /example/solr/collection1 folder to /solr_config folder in your Web Project.
- Configure both projects to be hosted on the same Tomcat server on port 8080.
- Change Run Configuration and add the following at the end of VM Arguments:
-Dsolr.solr.home=".../ub535p3/solr_config" (Absolute path of the solr_config folder inside your project) - Set corpus paths in RCVSolrDocumentGenerator.java, SolrDocumentGenerator.java, WikiSolrDocGenerator.java.
- Start the server.
- Click on the INDEX button on the FrontPage & wait for the text "Solr Server Commited" on the console.
- Now you are free to use the application and browse around.