Como usar o manipulador de importação de dados do Solr para indexar uma tabela MySQL?
Quando tento importar uma tabela mysql carregando isto no navegador:
<code>http://192.168.136.129:8983/solr/dataimport?command=full-import </code>
Eu recebo este erro:
<code>HTTP ERROR 404 Problem accessing /solr/dataimport. Reason: NOT_FOUND Powered by Jetty:// </code>
Estou seguindo este tutorial do wiki oficial do Solr para começar a usar o DIH:
http://wiki.apache.org/solr/DIHQuickStart
De acordo com o tutorial, adicionei isso ao meu 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>
em data-config.xml eu tenho o seguinte:
<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>
E estes são os campos definidos no meu 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>
Então, o que estou fazendo de errado? Eu imagino que possa ter algo a ver com o arquivo data-config.xml. Nela não sei se um determinado caminho para o driver do MySQL está sendo assumido. Eu baixei o driver JDBC do MySQL daqui:
http://dev.mysql.com/downloads/connector/j/3.1.html
e colocá-lo no meu/solr/lib
diretório.
Quando baixei o driver e o extraí, havia um monte de pastas dentro de uma pasta chamada "mysql-connector-java-3.0.17-ga".
Eu noto que dentro disso há um dir chamado:com
e dentro dissomysql
e dentro dissojbdc
e dentro disso existe um arquivo chamadoDriver.class
.
É isso que está sendo referenciado de data-config.xml? Em caso afirmativo, por que o diretório inicial não é mencionado?
Basicamente eu não tenho idéia do que é o problema, alguém pode ajudar por favor.