2017-09-08 6 views
0

現在、私は1つのフィールドだけを共有する2つのデータベースを持っています。あるデータベースから他のデータベースによって生成された文書にデータを追加する必要がありますが、マッピングは1対多であるため、複数の文書に新しいデータが追加されます。これはSOLRで可能ですか?私はネストされたドキュメントについて読んだことがありますが、この場合、 "子"ドキュメントは多くの "親"ドキュメントで共有されます。フィールド値に基づいて既存のSOLRドキュメントにデータを追加できますか?

ありがとうございます。

答えて

0

私は、主に2つのオプションを参照してください。あなたは(何でも、別々のDBを検索参加SQLをやって、)すべてのデータソースから、指定されたドキュメントのために必要なすべてのデータを読み込み、SolrJを使用して、いくつかのクライアントコードを書くことができます

  1. を、その文書をSolrに書いてください。もちろん、できればバッチでこれを行うことができます。
  2. 最初のDBをSolrにインデックスすることができます(実行可能であればDIHを使用して開発することが簡単です)。すべてのフィールドを保存すること(または、docvaluesを使用すること)が重要であるため、すべてのデータを後で元に戻すことができます。そして、あなたには、いくつかのクライアントコード記述:

    a)はDOC

    b)約すべてのデータを取得することはドキュメントの新しい表現を構築する)他のDB

    Cから追加する必要があり、すべてのデータを取得します)

    D(必要に応じてクライアントのドキュメントで)あなたがドキュメントを更新し、それを

+0

を上書きするには、多くのことができますことをありがとう! –

関連する問題