arafalov opened a new pull request #1863:
URL: https://github.com/apache/lucene-solr/pull/1863


   #Description
   
   New URP with tests. Everything is based on 
AddSchemaFieldsUpdateProcessorFactory but is sufficiently different to be a 
separate entry for backward compatibility.
   
   # Solution
   
   This solves the problem with original solution by:
   - splitting accumulation of information about data seen (in processAdd) and 
actual schema modification (in commit)
   - it uses parameter flag instead of disabling the whole chain, which causes 
problems if you do want to parse dates
   - it supports parameter widening for numeric types to achieve sane results 
(e.g. Integer promoted to Double)
   - It tracks multiplicity of values, so allows the baseline fieldTypes to be 
single-valued and fields declare multiValued as appropriate
   
   It removes
   - Sub-selecting which fields this process applies to. Mostly because we are 
now much more explicit about it being a learning schema. But also because 
nobody seems to be using that. Nor was it tested.
   - Default options. They were interactive in non-predictable ways and the 
only sane option is mapping for String type anyway. 
   
   Not in this PR 
   - RefGuide 
   - New Examples
   - Change file notice
   They should be done together in a separate Jira, as they may need additional 
discussion.
   
   # Tests
   The existing schemaless tests were copied and adjusted to work with new 
limitations. A couple more tests could be added later to test better for 
multiplicity (already tested with xpath), but also to test type widening more 
directly.
   
   # Checklist
   
   Please review the following and check all that apply:
   
   - [x] I have reviewed the guidelines for [How to 
Contribute](https://wiki.apache.org/solr/HowToContribute) and my code conforms 
to the standards described there to the best of my ability.
   - [x] I have created a Jira issue and added the issue ID to my pull request 
title.
   - [x] I have given Solr maintainers 
[access](https://help.github.com/en/articles/allowing-changes-to-a-pull-request-branch-created-from-a-fork)
 to contribute to my PR branch. (optional but recommended)
   - [x] I have developed this patch against the `master` branch.
   - [x] I have run `./gradlew check`.
   - [x] I have added tests for my changes.
   - [-] I have added documentation for the [Ref 
Guide](https://github.com/apache/lucene-solr/tree/master/solr/solr-ref-guide) 
(for Solr changes only).
   


----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
[email protected]



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to