0

複数のシャーディングデータベースをSolrの1つのエンティティにインポートしたいと思います。シャーディングデータベースも同じスキームです。

出来ますか?

ありがとう。

4

1 に答える 1

1

確かに、それは可能であるはずです。DataImportHandlerを使用していますか(質問には記載されていません)?

すでに単一のデータベースのDIHインポートを実行していて、その定義を複数のソースに適用したいだけですか?

その場合、先に進むための2つの基本的なオプションがあります。

  • 適切に変更されたソースを使用してエンティティ定義をコピーします。DIHを実行すると、最初のエンティティが実行され、次に他のエンティティが実行されます
  • rootEntity = falseで、データベースエンティティを内部に持つ外部エンティティを作成します。次に、外部エンティティは、各ラウンドが異なるシャードに対応するある種の変数を生成する必要があります。内部エンティティはその変数を使用して正しいシャードに接続し、ロードを実行します。たとえば、外部エンティティのdataSource名を含むXMLファイルを作成して、XPathEntityProcessorで解析することができます。
于 2013-03-06T16:46:02.897 に答える