[
https://issues.apache.org/jira/browse/SOLR-12638?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16892757#comment-16892757
]
David Smiley commented on SOLR-12638:
-------------------------------------
CC [~moshebla]
I found the cause of this bug or maybe non-bug depending on how you want to
look at it. For partial updates to nested documents to work, it is _not only_
necessary to have the \_nest_path_ field in the schema, but the \_root_ field
must be stored=true. If either are false then any such partial updates will
wipe out child documents. So the cause here is actually very similar to
SOLR-13523.
org.apache.solr.update.processor.NestedAtomicUpdateTest#testBlockAtomicStack
exercises partial updates and it passes... but it passes because this test
suite uses the test schema-nest.xml with root stored=true.
When I was working on SOLR-13523 I started to work on wiping out all traces of
stored=true in all schemas but it got to be a chunk of work that was a bit
distracting from a simple bug fix so I had tabled it. But that would have
surfaced this problem then had I continued. Perhaps _for now_, root with
stored=true this is simply a requirement for partial updates to work in the
presence of nested docs. We don't document that and it's a problem. I also
think this requirement stinks... I'd much rather this feature work without
having to toggle the stored attribute because I think it's a source of errors
(e.g. this issue), something to document, something to want to test in
different ways, and ultimately not truly necessary if we code this better.
> Support atomic updates of nested/child documents for nested-enabled schema
> --------------------------------------------------------------------------
>
> Key: SOLR-12638
> URL: https://issues.apache.org/jira/browse/SOLR-12638
> Project: Solr
> Issue Type: Sub-task
> Reporter: mosh
> Assignee: David Smiley
> Priority: Major
> Fix For: 8.1
>
> Attachments: SOLR-12638-delete-old-block-no-commit.patch,
> SOLR-12638-nocommit.patch, SOLR-12638.patch, SOLR-12638.patch
>
> Time Spent: 17h 10m
> Remaining Estimate: 0h
>
> I have been toying with the thought of using this transformer in conjunction
> with NestedUpdateProcessor and AtomicUpdate to allow SOLR to completely
> re-index the entire nested structure. This is just a thought, I am still
> thinking about implementation details. Hopefully I will be able to post a
> more concrete proposal soon.
--
This message was sent by Atlassian JIRA
(v7.6.14#76016)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]