0

リンクによると、親子ドキュメントは次のように保存されます

child1,child2,parent

これは、parent1 と parent2 から child1 への参照がある場合、2 回複製されるか、同じ child1 ドキュメントを参照するということですか?

Will it be 
child1(COPY1),child2,parent1    ///  child1(COPY2),parent2

OR 
child1(COPY1),parent1 ///// child1(COPY1),parent2
4

1 に答える 1

1

ネストされたドキュメントを少し試した後、インデックス solr の更新に関しては、親とそのすべての子を 1 つのアトミック ドキュメントとして扱うという結論に達しました。このドキュメントは、親の ID によって識別されます。子供への言及のようなものはありません。子は、1 つのアトミック ドキュメントの一部です。

これは、ネストされた 2 つのドキュメントにインデックスを付ける場合、次のことを意味します。

curl http://localhost:8983/solr/demo/update?commitWithin=3000 -d '                                                                                                                                            
[{
  id : parent1,                                                                                                                                                             
  _childDocuments_ : [                                                                                                                                                                                        
    { id: child1},                                                                                                                                                                                                         
    { id: child2}                                                                                                                                                                                                         
  ]                                                                                                                                                                                                           
}, {
  id : parent2,                                                                                                                                                             
  _childDocuments_ : [                                                                                                                                                                                        
    { id: child1}                                                                                                                                                                                                        
  ]                                                                                                                                                                                                           
}]'

あなたは次のインデックスで終わるでしょう

child1,child2,parent1,child1,parent2

のインデックスを更新してもには影響しparent2-child1ませんparent1-child1

于 2016-01-03T18:35:24.187 に答える