さらに別のSolr4の新規ユーザー。Solrが全文検索で何ができるかを賞賛しましたが、オンラインドキュメントは少しイライラします。とにかく、MySQLデータベース(数百万のレコードがある)をSolrにインポートする作業をしています。
- Javaコネクタをダウンロードして
example/lib
ディレクトリに保存しました。 私はそれを作成
data-config.xml
してその中に入れました:<document name="doc"> <entity name="pagey" query="SELECT * FROM page"> <field column="id" name="pid" /> <field column="Content" name="pcontent" /> <field column="bid" name="bid" /> <field column="Num" name="num" /> </entity> </document>
に保存しました:
/example/solr/collection1/conf
。solrconfig.xml
次を追加して、そのファイルをにリンクしました。<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler"> <lst name="defaults"> <str name="config">data-config.xml</str> </lst> </requestHandler>
新しいフィールドを追加するためにschema.xmlを変更しました。
しかし、インターリングによって完全なインポートを実行するために到着したとき:次のhttp://[localhost]:8983/solr/dataimport?command=full-import
エラーが発生しました:HTTP ERROR 404 Problem accessing /solr/dataimport. Reason: Not Found
。これは前回のバージョン4では無効になったと思います。そこで試してみhttp://[localhost]:8983/solr/#/collection1/dataimport?command=full-import
ましたが、何も起こりません。
私のフィールドは正常に追加されました。collection1のスキーマブラウザセクションの管理パネルに表示されます。
admin-> collection1-> Dataimportから、次のように表示されますsorry, no dataimport-handler defined!
。を実行しstart.jar
てもエラーは表示されません。
ここで何が欠けていますか?
編集:それを解決した後、「XMLは大文字と小文字を区別する」ことを覚えておいてください。