Tengo dificultades para instalar Apache Solr. La última versión que descargué fue 4.6.0. Pero toda la documentación y tutoriales de Drupal (consulte http://www.youtube.com/watch?v=ori-VvvH1Aw ) están hablando de 3.5.0. Mientras que 3.5.0 no se encuentra en Internet, 4.6.0 tiene una estructura de directorio totalmente diferente, y no hay documentación sobre cómo instalar esta última versión en un servidor o en un WAMP local. ¿No se menciona qué versiones de Apache Solr son las más recomendadas para trabajar con Drupal? ¿Alguna ayuda?
14
Respuestas:
No estás solo. Tuve que buscar en Internet y leer varios artículos antes de comprender realmente todo esto. ¡Probé con tres métodos diferentes hasta que finalmente lo hice bien!
Si está utilizando Debian / Ubuntu (con Tomcat7) es aún más fácil que la mayoría de los esquemas. Preferí esto sobre Lullabot ya que cuando lo instalas a través de Ubuntu, en realidad es un servicio y menos complicado :)
Instalar Java
Instalar Tomcat
Una vez hecho esto, puede acceder
http://localhost:8080
y ver que todo funciona correctamente.Nota: Se recomienda empujar el puerto a otro ya que 8080 es bastante común. Si quieres hacer eso, usa este código para eso.
Configurar Tomcat
Deberá crear una cuenta de usuario para Tomcat para que otras personas tengan que iniciar sesión en el administrador (lo mantiene más seguro).
nano /var/lib/tomcat7/conf/tomcat-users.xml
Luego agregue estos argumentos xml entre las
<tomcat-users>
etiquetas<role rolename="manager-gui"/> <role rolename="admin-gui"/> <user username="!!somename!!" password="!!somepassword!!" roles="manager-gui,admin-gui"/>
Ahora puede reiniciar Tomcat nuevamente y ver la página de administración en
http://localhost:8983/manager/html
service tomcat7 restart
Instalar Solr
Descargue el último ApacheSolr aquí (cuando escribí esto lo hice funcionar con 4.7)
Extrae los archivos en un directorio
Copiar archivos de la biblioteca Solr
A continuación, queremos agregar los archivos de la biblioteca al directorio de la biblioteca Tomcat. Nota: También puede usar enlaces simbólicos si lo prefiere, pero con el fin de comprender a dónde va todo, elegí colocarlo directamente en los directorios
Puede ser una buena idea copiar también las bibliotecas java de solr / dist / solrrj-lib / *
Copie el archivo de la aplicación Solr WAR
Configurar el núcleo Drupal ApacheSolr
Primero tenemos que copiar los archivos de configuración de muestra de ApacheSolr.
mkdir -p /var/lib/tomcat7/solr cp -r ~/solr-4.x.x/example/solr/collection1/conf /var/lib/tomcat7/solr/
Luego, tome la última versión del módulo apachesolr https://drupal.org/project/apachesolr y descomprímalo
tar xvf apachesolr-*.tar.gz
Sincronice los archivos de configuración de apachesolr (para Drupal) con su configuración de solr
rsync -av apachesolr/solr-conf/solr-4.x/ /var/lib/tomcat7/solr/conf/
Nota: Encontré un error en el que ApacheSolr se negó a iniciar debido a errores duplicados. Informé que aquí, así que es posible que desee ver la solución aquí, ya que al momento de escribir esto no podría hacerlo funcionar sin eso.
Cree un archivo de definición de núcleo para indicarle a Apache Solr qué núcleos están disponibles.
nano /var/lib/tomcat7/solr/solr.xml
Pegue el siguiente código dentro de ese archivo
<?xml version="1.0" encoding="UTF-8" ?> <solr persistent="false"> <cores adminPath="/admin/cores"> <core name="!!yourcorename!!" instanceDir="!!yourcoredir!!" /> </cores> </solr>
Crear directorio principal de Drupal
Esto creará un nuevo núcleo en su sistema con ese nombre. Si desea agregar más, simplemente puede repetir este paso, así como el anterior.
Hagámoslo vivir
¡Estás en el último tramo! Pongamos a tomcat7 a dormir
service tomcat7 stop
Ahora cambie los permisos en el directorio tomcat
chown -R tomcat7:tomcat7 /var/lib/tomcat7
Comience de nuevo
service tomcat7 start
Que es en directo
¡Debería poder ir
http://localhost:8983/solr
y ver una nueva instancia central disponible! Ahora puede seguir adelante y configurar drupal para que apunte a eso.Nota: Su nuevo núcleo está ubicado
http://localhost:8983/solr/!!yourcorename!!
para ser utilizado en el módulo Drupal ApacheSolr.El crédito y los accesorios van a Pacoup
fuente
Los cambios en Solr 4 se han discutido en la cola de problemas: https://drupal.org/node/1676224
El problema contiene varios enlaces a sitios de sandbox y tutoriales.
fuente
Así es como se describe en la documentación de la comunidad de Drupal ( Instalación de Solr en Tomcat ):
CentOS
Para Apachesolr en Drupal 6.x, consulte: Configuración de Drupal 6.x con Apache Solr en Tomcat6 y Ubuntu .
fuente
Todas las versiones solr deberían funcionar con Drupal siempre que tenga un módulo que lo admita.
Por ejemplo , el módulo Apachesolr , tiene archivos de configuración para: Solr: 3.xy 4.x.
Para el módulo Search API Solr Search , puede encontrar los archivos de configuración para Solr: 3.x, 4.xy 5.x, por lo que no debería ser un problema.
Cómo instalar Solr, es otra cosa. Hay muchas formas de hacerlo. Pocos ejemplos a continuación.
Instalación
OS X
La manera más simple es instalar el último Apache Solr usando Homebrew, por ejemplo:
Ahora se puede acceder a la instancia de Solr instalada en: http: // localhost: 8983 /
Debian / Ubuntu
La forma más sencilla es instalar Solr a través de
apt
:vía marioneta
Utilice el manifiesto de Puppet para instalar Solr. Aquí hay un ejemplo de solr4-tomcat.pp .
Manualmente (4.xo 5.x)
Compruebe si funciona en: http: // localhost: 8983
Ver también:
fuente