¿Cómo usar el controlador de importación de datos Solr para indexar una tabla MySQL?
Cuando intento importar una tabla mysql cargando esto en el navegador:
<code>http://192.168.136.129:8983/solr/dataimport?command=full-import </code>
Me sale este error:
<code>HTTP ERROR 404 Problem accessing /solr/dataimport. Reason: NOT_FOUND Powered by Jetty:// </code>
Estoy siguiendo este tutorial de la wiki oficial de Solr para comenzar con el DIH:
http://wiki.apache.org/solr/DIHQuickStart
Según el tutorial, agregué esto a mi solrconfig.xml:
<code><requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler"> <lst name="defaults"> <str name="config">data-config.xml</str> </lst> </requestHandler> </code>
en data-config.xml tengo lo siguiente:
<code><dataConfig> <dataSource type="JdbcDataSource" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost/site" user="root" password="123"/> <document> <entity name="profiles" query="select user_id,about,music,movies,occupation from profiles"> </entity> </document> </dataConfig> </code>
Y estos son los campos definidos en mi schema.xml:
<code> <fields> <field name="user_id" type="string" indexed="true" stored="true" required="true" /> <field name="about" type="string" indexed="true" stored="true" /> <field name="music" type="string" indexed="true" stored="true" /> <field name="movies" type="string" indexed="true" stored="true" /> <field name="occupation" type="string" indexed="true" stored="true" /> <field name="text" type="text_general" indexed="true" stored="false" multiValued="true"/> </fields> <uniqueKey>user_id</uniqueKey> </code>
Entonces, ¿qué estoy haciendo mal? Me imagino que puede tener algo que ver con el archivo data-config.xml. En él no sé si se está asumiendo una determinada ruta al controlador MySQL. Descargué el controlador JDBC de MySQL desde aquí:
http://dev.mysql.com/downloads/connector/j/3.1.html
y ponlo en mi/solr/lib
directorio.
Cuando descargué el controlador y lo extraje, había un montón de carpetas dentro de una carpeta llamada "mysql-connector-java-3.0.17-ga".
Me doy cuenta de que dentro hay un directorio llamado:com
y dentro de esomysql
y dentro de esojbdc
y dentro de eso hay un archivo llamadoDriver.class
.
¿Es esto a lo que se hace referencia desde data-config.xml? Si es así, ¿por qué no se menciona el directorio inicial?
Básicamente no tengo idea de cuál es el problema, ¿alguien puede ayudar, por favor?