Apache Solr en Tomcat

Solr es un motor de búsqueda basado en la librería de programación en Java Lucene, con APIs en XML/HTTP y JSON, caché y una interfaz para su administración. Es un motor de búsquedas web hecho 100% en java.

Corre sobre un contenedor de servlets Java como Apache Tomcat y provee diferentes clientes para casi todas las plataformas: PHP, Java, Ruby, etc.

A continuación realizaremos la instalación de Solr sobre Apache Tomcat.

Tomcat

Para instalar tomcat simplemente ejecutamos:

apt-get install tomcat6


Apache Solr

1.- Paramos tomcat:

/etc/init.d/tomcat6 stop


2.-
Nos descargamos la última versión de Solr desde la web oficial y lo descomprimimos:

wget http://apache.rediris.es/lucene/solr/1.4.0/apache-solr-1.4.0.tgz
tar -xzvf apache-solr-1.4.0.tgz


3.- Creamos la estructura de directorios de Solr:

mkdir -p /opt/solr/
mkdir -p /opt/solr/data


4.- Copiamos el WAR de Solr:

cp -p /root/apache-solr-1.4.0/dist/apache-solr-1.4.0.war /opt/solr/.


5.- Creamos el contexto en Tomcat:

vi /var/lib/tomcat6/conf/Catalina/localhost/solr.xml
<Context docBase="/opt/solr/apache-solr-1.4.0.war" debug="0" crossContext="true">
<Environment name="solr/home" type="java.lang.String" value="/opt/solr/data" override="true" />
</Context>


6.- Copiamos los ficheros de configuración de Solr:

cp -R /root/apache-solr-1.4.0/example/solr/* /opt/solr/data/.


7.- Definimos el "dataDir" en Solr:

vi /opt/solr/data/conf/solrconfig.xml
  <dataDir>${solr.data.dir:/opt/solr/data}</dataDir>


8.- Asignamos los permisos del directorio de Solr al usuario "tomcat6":

chown -R tomcat6 /opt/solr


9.- Levantamos Tomcat:

/etc/init.d/tomcat6 start


Para probar Solr simplemente accedemos a la siguiente URL:

http://localhost:8080/solr