2

以下のURLを使用して完全なdbインポートを実行しようとしています

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

solrをインストールして構成しようとしました。いくつかのファイルを変更し、詳細を追加しました (ファイル名と追加されたコードは以下で説明されています)。しかし、テーブル データを solr json 形式にインポートしようとすると、以下のエラーが表示されます。

    HTTP ERROR 404

    Problem accessing /solr/dataimport. Reason:

    Not Found
        Powered by Jetty://

誰かが実際の問題が何であるかを教えてもらえますか? または、Sorl の構成を誤ったのでしょうか。


私のdata-config.xmlファイルには以下のコードがあります:

<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>

以下のコードを Solrconfig.xml に追加しました。

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

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

以下のコードを schema.xmal FILE に追加しました。

<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>
4

3 に答える 3

2

以下のコマンドを使用して、DIH の sorl サーバーを実行しました。

java -Dsolr.solr.home="./example-DIH/solr/" -jar start.jar

以下のURLを使用してフルインポートを行ったところ、問題は解決しました。

http://127.0.0.1:8983/solr/db/dataimport?command=full-import
于 2013-11-12T09:56:47.460 に答える
2

アドレス指定したコアがデフォルトのコアでない場合、リクエストの URL にコアの名前がありません。あなたはこのようにする必要があります

127.0.0.1:8983/solr/<core-name>/dataimport?command=full-import

<core-name>solr.xml で構成されているように、コアの実際の名前に置き換える必要があります。

于 2013-11-06T12:00:15.147 に答える
2

機能しているデータ インポート ハンドラーがあり、必要に応じて構成を比較できますhttp://amac4.blogspot.co.uk/2013/08/configuring-solr-4-data-import-handler.html

于 2013-11-13T00:12:05.200 に答える