List of usage examples for org.apache.lucene.index MergeTrigger EXPLICIT
MergeTrigger EXPLICIT
To view the source code for org.apache.lucene.index MergeTrigger EXPLICIT.
Click Source Link
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 }