So importieren Sie Daten von MySQL nach Solr

Ich versuche, den vollständigen Datenbankimport unter Verwendung der folgenden URL durchzuführen

    `127.0.0.1:8983/solr/dataimport?command=full-import`

Ich habe solr installiert und versucht, es zu konfigurieren. Ich habe einige Dateien geändert und Details geputtet (Dateinamen und hinzugefügter Code werden unten beschrieben). Wenn ich jedoch versuche, die Tabellendaten in das solr json-Format zu importieren, wird der folgende Fehler angezeigt:

    HTTP ERROR 404

    Problem accessing /solr/dataimport. Reason:

    Not Found
        Powered by Jetty://

Kann jemand mich wissen lassen, was das tatsächliche Problem ist? Oder habe ich Sorl falsch konfiguriert?

Meine Datei data-config.xml hat folgenden Code:

<dataConfig>
  <dataSource type="JdbcDataSource" 
              driver="com.mysql.jdbc.Driver"
              url="jdbc:mysql://localhost/sq_dbLoveOffers" 
              user="pksqueak" 
              password="passwd"/>
  <document>
    <entity name="id" 
            query="select sq_prom_id, sq_prom_name, sq_prom_description, sq_latitude, sq_longitude from sq_offers">
    </entity>
  </document>
</dataConfig>

Ich habe folgenden Code in Solrconfig.xml eingefügt:

<lib dir="../../../../contrib/dataimporthandler/lib/" regex=".*\.jar" />
<lib dir="../../../dist/" regex="apache-solr-dataimporthandler-\d.*\.jar" />

und

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

Ich habe folgenden Code in schema.xmal FILE hinzugefügt:

<fields>
    <field name="sq_prom_id" type="string" indexed="true" stored="true" required="true" />
    <field name="sq_prom_name" type="string" indexed="true" stored="true" />
    <field name="sq_prom_description" type="string" indexed="true" stored="true" />
    <field name="sq_latitude" type="string" indexed="true" stored="true" />
    <field name="sq_longitude" type="string" indexed="true" stored="true" />
</fields>

Antworten auf die Frage(3)

Ihre Antwort auf die Frage