Jak użyć narzędzia do importowania danych Solr do indeksowania tabeli MySQL?
Gdy próbuję zaimportować tabelę mysql, ładując ją w przeglądarce:
<code>http://192.168.136.129:8983/solr/dataimport?command=full-import </code>
Dostaję ten błąd:
<code>HTTP ERROR 404 Problem accessing /solr/dataimport. Reason: NOT_FOUND Powered by Jetty:// </code>
Korzystam z tego samouczka z oficjalnej wiki Solr, aby rozpocząć pracę z DIH:
http://wiki.apache.org/solr/DIHQuickStart
Zgodnie z samouczkiem dodałem to do mojego pliku 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>
w data-config.xml mam następujące:
<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>
Są to pola zdefiniowane w moim pliku 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>
Więc co robię źle? Wyobrażam sobie, że może to mieć coś wspólnego z plikiem data-config.xml. W nim nie wiem, czy zakłada się określoną ścieżkę do sterownika MySQL. Pobrałem sterownik MySQL JDBC stąd:
http://dev.mysql.com/downloads/connector/j/3.1.html
i umieść to w moim/solr/lib
informator.
Kiedy pobrałem sterownik i wyodrębniłem go, w jednym folderze znajdowało się kilka folderów o nazwie „mysql-connector-java-3.0.17-ga”.
Zauważam, że w środku znajduje się katalog o nazwie:com
i wewnątrz tegomysql
i wewnątrz tegojbdc
w środku znajduje się plik o nazwieDriver.class
.
Czy to, do czego się odwołuje z data-config.xml? Jeśli tak, dlaczego nie wymieniono początkowego katalogu.
Zasadniczo nie mam pojęcia, o co chodzi, czy ktoś może mi pomóc.