Example usage for org.apache.lucene.index MergeTrigger EXPLICIT

List of usage examples for org.apache.lucene.index MergeTrigger EXPLICIT

Introduction

In this page you can find the example usage for org.apache.lucene.index MergeTrigger EXPLICIT.

Prototype

MergeTrigger EXPLICIT

To view the source code for org.apache.lucene.index MergeTrigger EXPLICIT.

Click Source Link

Document

Merge has been triggered explicitly by the user.

Usage

From source file:org.apache.solr.handler.admin.SegmentsInfoRequestHandler.java

License:Apache License

private List<String> getMergeCandidatesNames(SolrQueryRequest req, SegmentInfos infos) throws IOException {
    List<String> result = new ArrayList<String>();
    IndexWriter indexWriter = getIndexWriter(req);
    //get chosen merge policy
    MergePolicy mp = indexWriter.getConfig().getMergePolicy();
    //Find merges
    MergeSpecification findMerges = mp.findMerges(MergeTrigger.EXPLICIT, infos, indexWriter);
    if (findMerges != null && findMerges.merges != null && findMerges.merges.size() > 0) {
        for (OneMerge merge : findMerges.merges) {
            //TODO: add merge grouping
            for (SegmentCommitInfo mergeSegmentInfo : merge.segments) {
                result.add(mergeSegmentInfo.info.name);
            }/*from  w w  w  .j  a  v  a 2  s  .  c  om*/
        }
    }

    return result;
}

From source file:org.elasticsearch.index.merge.EnableMergeScheduler.java

License:Apache License

@Override
public void merge(IndexWriter writer, MergeTrigger trigger, boolean newMergesFound) throws IOException {
    if (trigger == MergeTrigger.EXPLICIT) {
        mergeScheduler.merge(writer, trigger, newMergesFound);
    }//from   w w w.  j  av a  2 s  .c o m
}