2012-04-05 26 views
7

Puede ayudarme a configurar Apache Solr usando Tomcat y cómo indexar en la base de datos MS SQL utilizando Solr. ¿Cuáles son los pasos para configurar Tomcat para ejecutar Apache Solr en Tomcat?Configuración de Apache solr con tomcat 6.0

+0

Configurar Solr con Tomcat - [SolrTomcat] (http://wiki.apache.org/solr/SolrTomcat) Para la indexación de la base de datos SQL se puede comprobar [DataImportHandler] (http://wiki.apache.org/solr/DataImportHandler) – Jayendra

+0

Que esta es otra explicación concisa vale la pena mencionar: http://www.javacilar.com/2012/08/indexing-mysql-db-using-solr- tomcat.html Cheers – Javatar

+0

¿Ha seguido los pasos que se muestran en http://wiki.apache.org/solr/DataImportHandler? Simplemente cambie las partes del controlador que especifican MySQL y use el controlador SQLServer. ¡Estaré encantado de responder a cualquier pregunta más específica que tengas! Le recomiendo que use Solr 1.4, el primer candidato de lanzamiento se publicará esta noche. –

Respuesta

20

Aquí está el procedimiento paso a paso que ayudaría.

PARTE 1: CONFIGURACIÓN SOLR con Tomcat

Paso 1: Descargar Solr. Es solo un archivo zip.

Paso 2: copie de su SOLR_HOME_DIR/dist/apache-solr-1.3.0.war a su directorio de tomas webapps: $ CATALINA_HOME/webapps/solr.war - Tenga en cuenta que el nombre del archivo war cambia. Eso es importante.

Paso 3: Cree su directorio de inicio de solr en la ubicación que elija. Aquí es donde reside la configuración para esa instalación de solr. La forma más fácil de hacerlo es copiar el directorio SOLR_HOME_DIR/examples/solr donde quiera que esté el contenedor de su solr. Ponlo en C: \ solr.

Paso 4: Espero que haya configurado las variables de entorno, si no, configure JAVA_HOME, JRE_HOME, CATALINA_OPTS, CATALINA_HOME. Tenga en cuenta que CATALINA_HOME se refiere a su directorio de Tomcat & CATALINA_OPTS se refiere a la cantidad de memoria de almacenamiento dinámico que desea dar a su Solr.

Paso 5: Inicie tomcat. Tenga en cuenta que esto solo es necesario para permitir que tomcat descomprima su archivo war. Si busca en $ CATALINA_HOME/webapps, ahora debería haber un directorio de solr.

Paso 6: Detener Tomcat

Paso 7: Ir a ese directorio Solr y editar WEB-INF/web.xml. Desplazarse hacia abajo hasta que vea una entrada que se parece a esto:

<!-- People who want to hardcode their "Solr Home" directly into the 
    WAR File can set the JNDI property here... 
--> 
<!-- 
    <env-entry> 
    <env-entry-name>solr/home</env-entry-name> 
    <env-entry-value>/Path/To/My/solr/Home/solr/</env-entry-value> 
    <env-entry-type>java.lang.String</env-entry-type> 
    </env-entry> 
--> 

Indica tu casa Solr (por ejemplo: C: \ Solr) y elimine la entrada env.

Paso 8: Comience de nuevo con Tomcat, y las cosas deberían ir espléndidamente. Debería poder verificar que se está ejecutando solr probando la url http://localhost:8080/solr/admin/.

PARTE 2: Configuración de la SOLR con el servidor MSSQL utilizando datos Importar manejador

Paso 1: Descargar Microsoft SQL Server JDBC Driver 3.0. Solo extrae los contenidos. Cree una carpeta en su directorio principal de solr (Ejemplo: C: \ solr \ lib). Copie el archivo sqljdbc4.jar fuera del archivo descargado anteriormente en él.

Paso 2: De modo que en su casa Solr los directorios básicos necesarios son conf y lib. El primero, es decir, puede haber obtenido con el paso 3 de la parte 1 & lib es el directorio que ha creado en el paso 1 de la parte 2.

Paso 3. Vaya al directorio conf. Abra 3 archivos en su editor: data-config.xml, schema.xml & solrconfig.xml.

Paso 4. Comience editando data-config.xml. Coloque la consulta SQL, DB Nombre, nombre de usuario, etc. Por ejemplo:

• <dataConfig> 
• <dataSource type="JdbcDataSource" driver="com.microsoft.sqlserver.jdbc.SQLServerDriver" url="jdbc:sqlserver://X.Y.Z.U:1433;databaseName=myDB" user="test" password="tester" /> 
• <document> 
• <entity name="Text" query="select DocumentId, Data from Text"> 
• <field column="DocumentId" name="DocumentId" /> 
• <field column="Data" name="Data" /> 
• </entity> 
• </document> 
• </dataConfig> 

Paso 5: Dile a Solr acerca de nuestro archivo-config.xml datos.Esto se haría agregando un controlador de solicitud al archivo solrconfig.xml, que es el archivo de configuración de Solr. Añadir la siguiente RequestHandler a solrconfig.xml:

• <requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler"> 
• <lst name="defaults"> 
• <str name="config">C:\solr\conf\data-config.xml</str> 
• </lst> 
• </requestHandler> 

Paso 6: Configurar schema.xml - En este archivo se puede hacer varias cosas como la creación de tipos de datos de sus campos, el establecimiento de clave única/primaria de su búsqueda, etc. .

Paso 7: Para iniciar Tomcat

Paso 8: Ahora visitar http://localhost:8080/solr/admin/dataimport.jsp?handler=/dataimport & comenzar su significado completo.

Algunas notas a mano:

• There are a number of reasons a data import could fail, most likely due to problem with 
the configuration of data-config.xml. To see for sure what's going on you'll have to look in 
C:\tomcat6\logs\catalina.*. 

    • If you happen to find that your import is failing due to system running out of memory, 
however, there's an easy, SQL Server specific fix. Add responseBuffering=adaptive and 
selectMethod=cursor to the url attribute of the dataSource node in data-config.xml. That stops the 
JDBC driver from trying to load the entire result set into memory before reads can occur. 

    • Note that by default the index gets created in C:\Tomcat6\bin\solr\data\index. To change this path 
just edit solrconfig.xml & change <dataDir>${solr.data.dir:./solr/data}</dataDir>. 

    • In new Solr versions, I think 3.0 and above you have to place the 2 data import handler 
jars in your solr lib directory (i.e. for example apache-solr-dataimporthandler-3.3.0.jar & apache- 
solr-dataimporthandler-extras-3.3.0.jar). Search for them in your Solr zip you downloaded. In older 
Solr versions this is not required because they are bundled with solr.war. Since we have placed the 
data import handlers in the lib directory so we need to specify their paths in solrconfig.xml. Add 
this line to solrconfig.xml: (Example: <lib dir="C:/solr/lib/" regex="apache-solr-dataimporthandler- 
\d.*\.jar" />) 
+0

Hola Yavar, Encontré el siguiente error al importar datos. Estado HTTP 500 - nulo java.lang.AbstractMethodError en org.apache.solr.handler.RequestHandlerBase.handleRequest –

+0

Hola Vishal, Será mejor si abres otra pregunta en la que puedes pegar todo el error que obtienes en los registros para que tal vez alguien más que esté consciente de eso pueda ayudar. Ese sería un mejor enfoque y también pegue el error completo que recibe y no jsut un fragmento. – Yavar

+0

Hola Yavar agrego una nueva pregunta con un error completo. Por favor revise y déjeme lo que hago. Gracias. –

Cuestiones relacionadas