2016-05-11 13 views
1

1つのSolrインスタンスから別のインスタンスにデータをインポートする必要があります。1つのsolrコアから別のsolrインスタンスにデータをインポートする方法

Googleで何度か検索して過ごしましたが、適切な解決策が見つかりませんでした。このlinkにも同様の質問がありますが、私は適切な答えを見つけることができませんでした。

私はSolrに新しいです、私はいくつかの助けになることを願っています。

私は1つのライブ実行中のインスタンスをリモートボックスで実行しています。同様のデータを別のデータに設定する必要があります。だから私は完全なデータのインポートが可能でなければならないと考えています。ここ

私の質問は:

  • は、既存のSolrのサポート完全なデータセットのインポートまたは任意のツールはありますか?または
  • 私はこの目的のためにいくつかのカスタムデータハンドラを書く必要がありますか?

ご協力いただきありがとうございます。

+0

あなたは2つのインスタンス間で毎日の並行性を維持するか、単に別のインデックスを作成する必要がありますか?なぜなら、コア全体(インデックス付き)を新しいサーバにコピーするだけで、それを行うべきである 'solr start -s CORELOC'だからです。これは5. +のバージョンです。それ以上は決して使用しないでください。だからそれについて知りません。 – darthsidious

+0

あるサーバーから別のサーバーにコピーするだけです。 –

+0

1つのサーバーから別のサーバーにインデックス全体をコピーし、そのインデックスを新しいインスタンスに使用しようとしましたか? – darthsidious

答えて

0

これは可能です。私の研究では、データインポートハンドラを使用して、あるSOLRインスタンスのデータを他のSOLRインスタンスにプルすることができますが、ソースインデックスにはstoredのフィールドしかインデックスできません。 XPathEntityProcessorを使用してhttp://blog.trifork.com/2011/11/08/importing-data-from-another-solr/

+0

ようこそStackOverflow!関連するコンテンツをリンクから抜き出して答えに加えてください。リンクは問題ありませんが、ページが削除された場合でも答えが無ければ、あなたの答えはまだ役立つはずです – Aaron

0

Data import Handlerであなたが別のSolrのインスタンスからデータをインポートするためのSolr DataImportHandlerを使用することができます:あなたは、次のブログを読むことができます詳細について

  1. DataImportHandlerを設定するには、solrconfig.xmlが

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

  2. はデータ-config.xmlの中で次のように入力した設定を更新。

    <dataConfig> 
    <document> 
        <entity name="solr_doc" processor="SolrEntityProcessor" 
        query="mimeType:pdf" 
        url="http://your.solr.server:8983/solr/your-core"> 
        </entity> 
    </document> 
    </dataConfig> 
    
  3. 移動先へのSolr管理コンソール、DataImportをクリックしてドロップダウンエンティティから「solr_doc」を選択し、実行をクリックしてください。

が、私は便利な次のリンクを発見した

http://blog.trifork.com/2011/11/08/importing-data-from-another-solr/ https://wiki.apache.org/solr/DataImportHandler#SolrEntityProcessor

関連する問題