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 del 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 ruta que no este visible y que tampoco sea la de Drupal.
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:
Ahora accedemos a la ruta:
http://localhost:8080/solr/admin/
Poner en marcha el modulo apachesolr
Ahora tenemos que activar los siguiente módulos "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.
Comentarios