<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title> &#187; solr</title>
	<atom:link href="http://blog.kfirbreger.com/tag/solr/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.kfirbreger.com</link>
	<description></description>
	<lastBuildDate>Tue, 24 Jan 2012 09:47:15 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Setting up Solr for Drupal under tomcat</title>
		<link>http://blog.kfirbreger.com/2010/07/13/setting-up-solr-for-drupal-under-tomcat/</link>
		<comments>http://blog.kfirbreger.com/2010/07/13/setting-up-solr-for-drupal-under-tomcat/#comments</comments>
		<pubDate>Tue, 13 Jul 2010 06:37:56 +0000</pubDate>
		<dc:creator>Kfir</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[work]]></category>
		<category><![CDATA[drupal]]></category>
		<category><![CDATA[setup]]></category>
		<category><![CDATA[solr]]></category>
		<category><![CDATA[tomcat]]></category>

		<guid isPermaLink="false">http://blog.kfirbreger.com/?p=263</guid>
		<description><![CDATA[Disclaimer: This method will probably not work for all servers running tomcat, it is more a personal guide then a general one. Solr is a &#8220;popular, blazing fast open source enterprise search platform from the Apache Lucene project&#8221;. Drupal search has traditionally been less then adequate. Using Solr to index and search you Drupal site [...]]]></description>
			<content:encoded><![CDATA[<p>Disclaimer: This method will probably not work for all servers running tomcat, it is more a personal guide then a general one.</p>
<p>Solr is a &#8220;popular, blazing fast open source enterprise search platform from the Apache Lucene project&#8221;. Drupal search has traditionally been less then adequate. Using Solr to index and search you Drupal site is therefore quite helpful.</p>
<p>To start, download the Solr package (<a href="http://www.apache.org/dyn/closer.cgi/lucene/solr/">link</a>) and the Solr drupal module (<a href="http://drupal.org/project/apachesolr">link</a>). the current standard distribution is Solr 1.4 and Drupal 6.<br />
Unarchive the tar files in a location that is reachable from your server.</p>
<p>We will assume that tomcat is installed in <code>/opt/tomcat</code></p>
<p>In the Solr package there is an example application. That is the Solr application we are going to use. If you can write your own, you probably don&#8217;t need this tutorial.</p>
<p><strong>Step 1:</strong><br />
Copy the example application, found in the solr package under <code>example/webapps</code> to the tomecat webapps folder which should be <code>/opt/tomcat/webapps</code>. when copying the file rename it to something other the solr. this will enable you to have multiplie solr installations running under one Tomcat container. We will assume the app is renamed <code>new_solr_inst</code>. If you are in the tomcat root folder the command should like like this:<br />
<code>cp /path/to/solr/package/apache-solr-1.4.0/apache-solr-1.4.0/example/webapps/solr.war webapps/new_solr_inst.war</code></p>
<p>Tomcat will pick up the war file and open it automatically after a restart.</p>
<p><strong>Step 2:</strong><br />
In the tomcat root folder create a folder to hold your Solr configuration and data.<br />
<code>mkdir new_solr_inst</code><br />
Copy the example app configuration into that folder<br />
<code>cp -R /path/to/solr/package/apache-solr-1.4.0/apache-solr-1.4.0/example/solr/* new_solr_inst</code></p>
<p><strong>Step 3:</strong><br />
You need to replace the original <code>schema.xml</code> and <code>solrconfig.xml</code> with the ones provided by the drupal module. Copy these two files to your Solr configuration folder. Assuming you are currently at the tomcat root folder<br />
<code>cp /path/to/solr/module/schema.xml new_solr_inst/conf</code><br />
<code>cp /path/to/solr/module/solrconfig.xml new_solr_inst/conf</code><br />
The Solr app is now ready for use.</p>
<p><strong>Step 4:</strong><br />
The last step is needed to inform Tomcat about the app and its settings. Go to <code>conf/Catalina/localhost</code> and create the file <code>new_solr_inst.xml</code>. In that file fill the following content:</p>
<div id="_mcePaste"><code>&lt;Context docBase="/opt/tomcat/webapps/new_solr_inst.war" debug="0" privileged="true" allowLinking="true" crossContext="true"&gt;</code></div>
<div id="_mcePaste"><code>&lt;Environment name="solr/home" type="java.lang.String" value="/opt/tomcat/new_solr_inst" override="true" /&gt;</code></div>
<div id="_mcePaste"><code>&lt;/Context&gt;</code></div>
<p><strong>Step 5:</strong><br />
You need to restart tomcat<br />
<code>/opt/tomcat/bin/shutdown.sh</code><br />
<code>/opt/tomcat/bin/startup.sh</code><br />
And your Solr should be running. There are three tests we can use to check everything went well.</p>
<ul>
<li>Tomcat has opened the war file. There is now a folder <code>new_solr_inst</code> in the <code>webapps</code> folder of Tomcat.</li>
<li>Solr has made a <code>data</code> directory in the Solr home folder (that is <code>/opt/tomcat/new_solr_inst</code>)</li>
<li>In your browser go to the Solr app <code>http://domain:tomcat_port/new_solr_inst</code> and you should see a welcome screen</li>
</ul>
<p>If all is well you are ready to combine this Solr installation with your Drupal</p>
<p><strong>Step 6:</strong><br />
Activate the Apache-Solr module and go to the Solr module settings page <code>admin/settings/apachesolr</code><br />
Assuming tomcat and drupal are running on the same server fill in <code>localhost</code> as the host name, fill in the port tomcat is running on and solr path should be your app name in the tomcat webapps folder. In our case is it <code>new_solr_inst</code>.</p>
<p>Save the settings. Drupal should inform you that a connection is made with Solr</p>
<p>Notes</p>
<ul>
<li>It is not nessecary to put the app configuration in the Tomcat root folder. you can probably (though I have not tested this) place it anywhere you want. you do need to make sure that the environment tag in the Tomact configuration file (the one in the <code>conf/Catalina/localhost</code> folder) is pointing to the right place.</li>
<li>If you make changes to the schema you may need to dump all the indices Solr has made. you can do this via the Drupal admin interface for the Solr module.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.kfirbreger.com/2010/07/13/setting-up-solr-for-drupal-under-tomcat/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

