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
Respuesta
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" />)
Hola Yavar, Encontré el siguiente error al importar datos. Estado HTTP 500 - nulo java.lang.AbstractMethodError en org.apache.solr.handler.RequestHandlerBase.handleRequest –
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
Hola Yavar agrego una nueva pregunta con un error completo. Por favor revise y déjeme lo que hago. Gracias. –
- 1. catalina.out rolling con Tomcat 6.0
- 2. Tomcat configuración múltiple de núcleos SOLR
- 3. Deshabilitar la solicitud PUT TRACE DELETE en Apache Tomcat 6.0
- 4. Apache Cassandra integración con Apache Solr
- 5. Apache Solr tutoriales java
- 6. Apache + Tomcat con mod_jk: configuración maxThread al equilibrar la carga
- 7. apache solr como servicio de hosting
- 8. Búsqueda de nombres con Apache Solr
- 9. configuración Solr
- 10. Nginx con configuración de Tomcat
- 11. Error ClassNotFoundException en Tomcat 5.5 y Tomcat 6.0
- 12. Cómo configurar Apache Tika con Apache Solr 1.4.1
- 13. Tomcat 6.0 Carga de archivos grandes (> 2 GB)
- 14. Configuración del entorno Java (Apache Tomcat) para codificar UTF-8
- 15. Apache Solr: configuración de cabeceras de respuesta HTTP de solrconfig.xml Para CORS
- 16. Apache Tomcat Request Threads
- 17. Configuración SSL (auto firmado CERT) con Tomcat
- 18. Apache Tomcat Catalina Registros
- 19. Apache Tomcat 404 Error
- 20. ¿Problemas conocidos de Tomcat 6.0 y JDK 1.7.0_02?
- 21. ¿Tomcat requiere Apache httpd?
- 22. Apache HTTPD/mod_proxy/Tomcat y SSL con autenticación de cliente
- 23. búsqueda de sinónimos usando apache solr
- 24. Cómo usar mod_rewrite con Apache -> mod_jk -> configuración de tomcat?
- 25. Tomcat detrás de Apache y SSL
- 26. Despliegue de aplicaciones múltiples Grails con Apache/Tomcat + Máquinas virtuales
- 27. Configuración de un Proxy Apache con Autenticación
- 28. Configuración de Tomcat para usar SSL
- 29. Configuración de Eclipse con Tomcat 7 en Arch Linux
- 30. Pass VM argumento para Apache Tomcat
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
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
¿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. –