[
https://issues.apache.org/jira/browse/SOLR-12361?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16488384#comment-16488384
]
David Smiley commented on SOLR-12361:
-------------------------------------
I mostly finished reviewing #382 (removal of \_childDocuments) but I ought to
look a bit more; plus I need to look at your #2 path. As I was looking at
#382, I kept thinking of back-compat ramifications, and then an epiphany hit
me: Lets say that docs can have semantic child relations (named child
relations), *OR* (XOR?) they can have anonymous ones -- what we have today.
The latter (anonymous), lets say we retain this for now in 7x (keep
\_childDocuments impl) but come 8.0 we remove it. For now just leave it and we
deal with child docs potentially in both places. In this scheme,
doc.getChildDocuments only returns anonymous children (impl doesn't change).
We can't change the name unfortunately but we can add javadocs that scream this
point and potentially mark itself deprecated. With this path, the main thing
to concern ourselves with right now is simply supporting SolrInputDocument as
field values and not worrying about disturbing back-compat. This means we also
needn't worry about, say, your change to ClientUtils.writeXML since child docs
can come from either place and it's okay (no duplication of same docs to worry
about).
Also, I wonder if we even need to directly "flatten" the tree to a List after
all? Consider your change to DocumentBuilder; maybe it should just operate
recursively? Granted DocumentBuilder would then need to return a
List<Document> but whatever.
> Change _childDocuments to Map
> -----------------------------
>
> Key: SOLR-12361
> URL: https://issues.apache.org/jira/browse/SOLR-12361
> Project: Solr
> Issue Type: Sub-task
> Security Level: Public(Default Security Level. Issues are Public)
> Reporter: mosh
> Priority: Major
> Attachments: SOLR-12361.patch, SOLR-12361.patch
>
> Time Spent: 50m
> Remaining Estimate: 0h
>
> During the discussion on SOLR-12298, there was a proposal to change
> _childDocuments in SolrDocumentBase to a Map, to incorporate the relationship
> between the parent and its child documents.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]