Tudip
24 June 2016
Apache Solr is an open source enterprise Search platform built in Java. Solr is written in Java and runs as a standalone full-text search server within a Servlet container such as Tomcat. Solr uses the Lucene Java search library at its core for full-text indexing and searching. This article lists all the steps that you need to perform to install the Solr with Tomcat.
Install JDK in your system. ( You can skip this step if already have JDK in your system)
sudo apt-get install python-software-properties
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer
Install Tomcat.
sudo apt-get install tomcat6 tomcat6-admin
http://<IP_ADDRESS>:8080
http://localhost:8080
vim /etc/default/tomcat6
JAVA_HOME=/usr/lib/jvm/java-7-oracle/
and restart tomcat server using: /etc/init.d/tomcat6 restart and check again if it is installed or not.
Install Apache Solr with tomcat
wget http://apache.techartifact.com/mirror/lucene/solr/3.6.2/apache-solr-3.6.2.tgz
tar xvfz apache-solr-3.6.2.tgz cd apache-solr-3.6.2
cp dist/apache-solr-3.6.2.war /var/lib/tomcat6/webapps/solr.war cp -fr example/solr /var/lib/tomcat6/
chown -R tomcat6:tomcat6 /var/lib/tomcat6/solr
/etc/init.d/tomcat6 restart
http://localhost:8080/solr/admin/
http://<IP_ADDRESS>/solr/admin/
Edit solrconfig.xml file
cd /var/lib/tomcat6/solr vim conf/solrconfig.xml
<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler"> <lst name="defaults"> <str name="config">data-config.xml</str> </lst> </requestHandler>
Create data-config.xml file
<dataConfig> <dataSource type="JdbcDataSource" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://127.0.0.1/YOUR_DB_NAME" user="root" password="YOUR_DB_PASSWORD"/> <document> <entity name="id" query="select * from students" > <field column="id" name="id" /> <field column="fullname" name="fullname" /> <field column="first_name" name="first_name" /> <field column="last_name" name="last_name" /> </entity> </document> </dataConfig>
Edit schema.xml file
<field name="id" type="text_general" indexed="true" stored="true"/> <field name="fullname" type="text_general" indexed="true" stored="true"/> <field name="first_name" type="text_general" indexed="true" stored="true"/> <field name="last_name" type="text_general" indexed="true" stored="true"/> <dynamicField name="*" type="ignored" />
Copy Mysql Jdbc Driver into lib/ directory
Download Mysql Jdbc Driver from : http://dev.mysql.com/downloads/connector/j/5.0.html and after extracting copy .jar file in /var/lib/tomcat6/solr/lib if lib directory is not present just create it inside solr/.
/etc/init.d/tomcat6 restart
Import database into Solr
http://localhost:8080/solr/dataimport?command=reload-config
http://localhost:8080/solr/dataimport?command=full-import
http://localhost:8080/solr/admin/
http://<IP_ADDRESS>/solr/admin/
tail -n 500 /var/lib/tomcat/logs/catalina.TODAY'S_DATE.log
If that doesn’t help, please drop us a line here and we can help you out.