Cómo instalar Solr + Tomcat

  
en Windows7

Configuración de instalación de Solr en Tomcat

Dado que Solr se basa en el desarrollo de Java, Solr puede implementarse tanto en Windows como en Linux, pero ya que Solr proporciona algunos para la prueba y la administración. Es más conveniente mantener el script de shell, por lo que se recomienda instalarlo en Linux durante la implementación de producción, y se puede usar en Windows durante las pruebas.

Solr es un servidor de motores de búsqueda Java basado en Lucene. Solr proporciona búsqueda de nivel, llega a pantallas llamativas y admite múltiples formatos de salida (incluidos los formatos XML /XSLT y JSON). Es fácil de instalar y configurar, y viene con una interfaz de administración basada en HTTP. El índice creado por Solr es totalmente compatible con la biblioteca del motor de búsqueda Lucene. Al configurar correctamente Solr, en algunos casos puede ser necesario codificar, y Solr puede leer y usar índices integrados en otras aplicaciones de Lucene. Además, muchas herramientas de Lucene (como Nutch, Luke) también pueden usar el índice creado por Solr.

Entorno de instalación

Windows 7 64bit

Apache-tomcat-8.0.9-windows-x64

Solr-4.9.0

JDK 1.8.0_05 64bit

Pasos de instalación

Aquí se omite la instalación de Tomcat y JDk.

Nota: Solr4.9 requiere jdk1.7 +

Paso 1:

Descomprima solr-4.9.0 en cualquier carpeta, extraigo a D: Installed Applicationssolr- Directorio 4.9.0solr-4.9.0.

Paso 2:

Copie solr-4.9.0dist solr-4.9.0.war en el directorio de aplicaciones web de Tomcat, preferiblemente con el nombre de solr.war.

Paso 3:

El inicio de Tomcat le dará un error. Este paso es solo para descomprimir solr-4.9.0.war, por lo que también es posible descomprimirlo manualmente en el directorio de la aplicación web.

Paso cuatro:

Método uno:

Abrir webappssolrWEB-INFweb.xml

Buscar:

Aquí está la necesidad de configurar solr /Inicio, solo necesita modificar /poner /su /solr /inicio /aquí

Este directorio puede personalizarse, se recomienda usar el paso uno para extraer el directorio, aquí debe prestar atención: en el sitio web oficial de Soltorial, el Tutorial tiene el siguiente párrafo Palabra:

Cómo funciona Solr con Tomcat

Los dos pasos básicos para ejecutar Solr en cualquier contenedor de aplicaciones web son los siguientes:

Haga que las clases de Solr estén disponibles para el contenedor. En muchos casos, el archivo de la aplicación web Solr (WAR) se puede colocar en un directorio especial del contenedor de la aplicación. En el caso de Tomcat, debe colocar el archivo WAR de Solr en el directorio webapps de Tomcats. Si instaló Tomcat con Solr , eche un vistazo en tomcat /webapps: verá que el archivo solr.war ya está allí.

Señale Solr al directorio de inicio de Solr que contiene conf /solrconfig.xml y conf /schema.xml. Hay algunas maneras de hacer esto. Una de las mejores es definir la propiedad del sistema Java solr.solr.home. Con Tomcat, la mejor manera de hacerlo es a través de una variable de entorno de shell, JAVA_OPTS. Tomcat pone el valor de Esta variable en la línea de comandos en el inicio

A partir de esto, se puede ver que el directorio apuntado debe contener los dos archivos conf /solrconfig.xml y conf /schema.xml, lo que significa que el directorio apuntó a Necesito tener un subdirectorio conf. Estoy debido a esta explicación del sitio web oficial. No he tenido éxito durante mucho tiempo. De hecho, lo entiendo mal. Creo que debe haber un subdirectorio conf en el directorio solr.solr.home. El conf contiene solrconfig. .xml y schema.xml. Pero, de hecho, el directorio conf está ubicado debajo del directorio collection1, la colección es una instancia de solr Instance, solr puede configurarse con varias colecciones, puede tener un archivo de configuración separado.

La configuración de web.xml aquí es:

solr /homeD: /Aplicaciones instaladas /solr-4.9.0 /solr-4.9.0 /examplejava.lang.String

Es importante tener en cuenta que la barra invertida " /" se usa en lugar de la predeterminada " " en Windows.

Aquí estoy apuntando directamente a la carpeta de ejemplos.

Método 2 (recomendación personal):

Cree un nuevo archivo solr.xml en el directorio $ TOMCAT_HOME /conf /Catalina /localhost, el contenido es:

Nota aquí La anulación debe configurarse en falso; de lo contrario, cada vez que inicie Tomcat, volverá a descomprimir el archivo war para sobrescribir la configuración anterior, o descomprimir manualmente la ruta del contexto directamente a la carpeta

Paso 5:

El directorio collection1 bajo el directorio solr-4.9.0examplesolr se copia al directorio solr-4.9.0example. El lector puede personalizar la ruta, definida en web.xml, y el directorio al que apunta contiene el directorio collection1.

Paso 6:

Copie el paquete jar en el directorio D: Installed Applicationssolr-4.9.0solr-4.9.0examplelibext al directorio apache-tomcat-8.0.9lib, o cópielo a webappssolrWEB - INFlib, el lector puede elegir (solo problemas globales y locales).
(Si inicia o informa un error, puede encontrar el paquete jar correspondiente en solr-4.9.0dist de acuerdo con el aviso).

Paso 7:

Abra el archivo server.xml en el directorio conf de Tomcat, encuentre el siguiente código para agregar URIEncoding = " UTF-8 ", agregue soporte chino.

connectionTimeout = " 20000 "

redirectPort = " 8443 "

URIEncoding = " UTF-8 " />

Paso 8:

Inicie Tomcat, abra el navegador y escriba: http: //localhost: 8080 /solr /admin /. Si ve la pantalla de inicio, la instalación se realizó correctamente.

Resumen

Como puede verse en los pasos de instalación anteriores, el paso 4 es el paso central. Aquí debe comprender el principio operativo de Solr: Solr es un servicio similar a la interfaz Http. Debe implementarse en el contenedor web (aquí Tomcat). Después de ejecutarse, la aplicación interactúa con Solr en la forma de solicitud Http, incluida la adición de índices, consultas, etc. Así que necesitamos implementar Solr en el contenedor web y especificar el directorio donde Solr está configurado en la configuración de Tomcat.

El método de instalación en Linux no es muy diferente de Windows.

Copyright © Conocimiento de Windows All Rights Reserved