Instalación del modulo de Drupal Apachesolr

Instalación del modulo de Drupal Apachesolr

Modulo apachesolr

Descargar y comprimir el modulo de apachesolr:

http://drupal.org/project/apachesolr

Instalar JSON

sudo aptitude install php5-json
En caso de no disponer en los repositorios en necesario el instalarlo a mano.

sudo pecl install json
sudo nano /etc/php5/conf.d/json.ini

Añadir el contenido "extension=json.so" (sin las comillas).

Librería solr-php-client

Obtener de la siguiente proyecto la librería necesaria:

http://code.google.com/p/solr-php-client/

Ir al directorio del modulo apachesolr y ejecutar el siguiente comando:
svn checkout -r22 http://solr-php-client.googlecode.com/svn/trunk/ SolrPhpClient
Instalar Apache Solr
Se puede realizar la instalación de dos formas diferentes.

Una opción puede ser el usar la aplicación del ejemplo con la configuración de Drupal y la otra basada en tomcat.

Descargar Solr 1.4 de:

http://www.apache.org/dyn/closer.cgi/lucene/solr/

Descomprimir el fichero en una rota que no este visible y que tampoco sea la de Drupal.

h2. Configuración de Solr basada en Example de Jetty

Vamos a la siguiente carpeta apache-solr-1.4.0/example donde esta un ejemplo del servidor que sirve como ejemplo, test, desarrollo y para pequeños sitios en producción.

Entramos en la carpeta apache-solr-1.4.0/example/solr/conf/ y renombramos los siguientes ficheros schema.xml y solrconfig.xml a schema.back y solrconfig.back.

Ahora copiamos los ficheros schema.xml y solrconfig.xml del modulo apachesolr a la carpeta apache-solr-1.4.0/example/solr/conf/.

Subimos un nivel en la carpeta a la ruta apache-solr-1.4.0/example y ejecutamos el siguiente comando:
java -jar start.jar
Accedemos a la siguiente ruta para comprobar que esta en marcha:

http://localhost:8983/solr/admin/

Configuración de Solr basada en Tomcat 6.0

Se puede instalar Tomcat de los repositorios o descargarlo de la web
sudo aptitude install tomcat6 tomcat6-admin
O descargarlo de:

http://tomcat.apache.org/download-60.cgi#6.0.26

Una vez realizado configuramos apachesolr:

Vamos a la siguiente carpeta apache-solr-1.4.0/example donde esta un ejemplo del servidor que sirve como ejemplo, test, desarrollo y para pequeños sitios en producción.

Entramos en la carpeta apache-solr-1.4.0/example/solr/conf/ y renombramos los siguientes ficheros schema.xml y solrconfig.xml a schema.back y solrconfig.back.

Ahora copiamos los ficheros schema.xml y solrconfig.xml del modulo apachesolr a la carpeta apache-solr-1.4.0/example/solr/conf/.

Copiamos el war de la aplicación:
sudo cp apache-solr-1.4.0/example/solr/ /nuestra_ruta/tomcat6/solr
Ahora copiamos la carpeta solr de apache-solr-1.4.0/example/ a nuestra carpeta tomcat6:
sudo cp apache-solr-1.4.0/dist/apache-solr-1.4.0.war /nuestra_ruta/tomcat6/webapps/solr.war
Creamos el fichero sorl.xml en la ruta /nuestra_ruta/tomcat6/conf/Catalina/localhost/solr.xml.
sudo nano /nuestra_ruta/tomcat6/conf/Catalina/localhost/solr.xml
Y añadimos lo siguiente:

<Context docBase="/solr.war" debug="0" crossContext="true" >
  <Environment name="solr/home" type="java.lang.String" value="../solr/" override="true" />
</Context>

Ahora accedemos a la ruta:

http://localhost:8080/solr/admin/
Poner en marcha el modulo apachesolr
Ahora tenemos que activar los siguiente modulos "Apache Solr framework" y "Apache Solr search". Ahora comprobamos que el nos podemos conectar en ?q=admin/setting/apachesolr a Solr. Para que indexe es necesario ejecutar cron. Se puede controlar el monitor de indexación en ?q=admin/settings/apachesolr/index

Según el servidor que configuremos sera necesario el puerto 8983 o 8080.
Referencias