[ 
https://issues.apache.org/jira/browse/SOLR-8621?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15123381#comment-15123381
 ] 

ASF subversion and git services commented on SOLR-8621:
-------------------------------------------------------

Commit 3c4929e8efa041d53117e6f3669485d96839c98d in lucene-solr's branch 
refs/heads/master-solr-8621 from [~cpoerschke]
[ https://git-wip-us.apache.org/repos/asf?p=lucene-solr.git;h=3c4929e ]

[outline] SOLR-8621: solrconfig.xml: deprecate/replace <mergePolicy> with 
<mergePolicyFactory>

*outline summary:*

subtleties:
* We currently have mergeFactor and maxMergeDocs elements alongside the 
mergePolicy element. The mergeFactor/maxMergeDocs/mergePolicy elements will be 
deprecated together i.e. mergePolicyFactory will ignore mergeFactor and 
maxMergeDocs. (Note that maxMergeDocs only applies to LogMergePolicy policies, 
and that mergeFactor only applies to LogMergePolicy and TieredMergePolicy 
policies.)
* We currently have SolrIndexConfig.fixUseCFMergePolicyInitArg to account for 
any <useCompoundFile> in <mergePolicy> (since ?.? <useCompoundFile> is directly 
specified in <indexConfig>). For the <mergePolicyFactory> element no such 
accommodations would be made.

independent:
* some invokeSetter functionality from solr/util/SolrPluginUtils factored out 
into lucene/util/LucenePluginUtils (SolrPluginUtilsTest would need similar 
factoring out)

lucene:
* new classes (but no tests for them as yet) in 
lucene/core/src/java/org/apache/lucene/index
** MergePolicyFactory[Helper|Args]
** (Simple|Wrapper)MergePolicyFactory
** (Tiered|UpgradeIndex)MergePolicyFactory (additional factories needed e.g. 
for NoMergePolicy and LogMergePolicy)

solr:
* SolrIndexConfig.java changes to add <mergePolicyFactory> support and 
deprecate (but maintain) <mergePolicy> element support
* solrconfig-tieredmergepolicy.xml added based on 
solrconfig-tieredmergepolicy.xml with tests randomly choosing one or the other 
(similar would be needed for other test solrconfig.xml files)

other:
* example and documentation changes - TODO


> solrconfig.xml: deprecate/replace <mergePolicy> with <mergePolicyFactory>
> -------------------------------------------------------------------------
>
>                 Key: SOLR-8621
>                 URL: https://issues.apache.org/jira/browse/SOLR-8621
>             Project: Solr
>          Issue Type: Task
>            Reporter: Christine Poerschke
>            Assignee: Christine Poerschke
>
> *<mergePolicyFactory> end-user benefits:*
> * Lucene's UpgradeIndexMergePolicy can be configured in Solr
> * (with SOLR-5730) Lucene's SortingMergePolicy can be configured in Solr
> * customisability: arbitrary merge policies including wrapping/nested merge 
> policies can be created and configured
> *roadmap:*
> * solr 5.5 introduces <mergePolicyFactory> support
> * solr 5.5(\?) deprecates (but maintains) <mergePolicy> support
> * solr 6.0(\?) removes <mergePolicy> support 
> *ticket todos*
> * add <mergePolicyFactory> examples to this ticket
> * work-in-progress git branch off master - to be created (Christine)
> * Solr Reference Guide update (at/towards the very end i.e. master and 
> branch_5x commits)



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org
For additional commands, e-mail: dev-h...@lucene.apache.org

Reply via email to