On 3/26/2014 8:23 AM, Usman Parvez wrote:
Hi Team,
I'm setting up merge factor for my Solr index. Defined following config
values in solrConfig.xml.
<mergePolicy class="org.apache.lucene.index.TieredMergePolicy">
<int name="maxMergeAtOnce">10</int>
<int name="segmentsPerTier">10</int>
</mergePolicy>
<mergeFactor>3</mergeFactor>
<mergeScheduler class="org.apache.lucene.index.ConcurrentMergeScheduler"/>
Number of FDT, FDX and Doc files in index folder is still 22 each. Am I
missing something?
I just want to enable auto merge with mergeFactor value 3 to avoid
optimization, due to large index it take hours for optimization and
replication.
With TieredMergePolicy, mergeFactor is not actually valid config. Solr
does accept it, but it just changes the settings for maxMergeAtOnce and
segmentsPerTier. I don't know whether it changes
maxMergeAtOnceExplicit, which defaults to 30.
Because you have explicitly defined maxMergeAtOnce and segmentsPerTier,
your mergeFactor setting is completely ignored. Change those values
directly instead.
This is going to result in a lot of merging. It may not be any better
than optimizing, and over time, might actually be worse.
Thanks,
Shawn