2010-12-03 8 views
0

私はSolr 1.4で作業しています。マージインデックスをテストしたいと思います。SolR 1.4とインデックスをマージする

想像これらの以下のコア(AとB):コア "A"、

私がしたいコアBに比べて同じIDを持つ文書があるで

http://img59.imageshack.us/img59/5804/coreaandb.png

これら2つのコアをコアCにマージします。目標は、マージされたドキュメント(idに基づいて)を含むコアCを取得することです。

例えば、私はコアCに次の書類を取得したい:

  • ID:1
  • タイトル:私が呼び出した場合、スーパー

  • タグをランボーをmergeindexesメソッド、私は次のコアCを取得:

    http://localhost:8080/solr/admin/multicore?action=mergeindexes&core=coreC&indexDir=../../coreA/data/index&indexDir=../../coreB/data/index

    http://img440.imageshack.us/img440/6818/coremerged.png

    マージされたドキュメントを入手することは可能ですか?あなたの助けのための

    おかげで、

    アントワーヌあなたはどんなクライアントプラットフォームお好みSolrJかを使用して、このクライアント側の操作を行うことができ

  • 答えて

    0

    擬似コード:

    while documents in core B: 
        let docsB = docb1, docb2, ..., docb10 = fetch 10 documents from core B 
        let docsA = fetch documents from core A where id:docb1 OR id:docb2 OR ... id:docb10 
        for db,da in zip(docsB, docsA): 
        let docC = merge(db,da) 
        add docC to Solr core C 
    
    +0

    あなたはより多くを教えていただけますか? – Antoine

    +0

    @Antoine:お客様のクライアントプラットフォームは何ですか? –

    +0

    私は.NET Frameworkでウィンドウズで作業しています。 – Antoine

    関連する問題