Example usage for org.apache.lucene.index IndexWriter SOURCE_FLUSH

List of usage examples for org.apache.lucene.index IndexWriter SOURCE_FLUSH

Introduction

In this page you can find the example usage for org.apache.lucene.index IndexWriter SOURCE_FLUSH.

Prototype

String SOURCE_FLUSH

To view the source code for org.apache.lucene.index IndexWriter SOURCE_FLUSH.

Click Source Link

Document

Source of a segment which results from a flush.

Usage

From source file:org.elasticsearch.index.engine.internal.AsynchronousEngine.java

License:Apache License

/**
 * Returns whether a leaf reader comes from a merge (versus flush or addIndexes).
 *///from w  w w  . j  a v a2 s  .  c  o m
private static boolean isMergedSegment(AtomicReader reader) {
    // We expect leaves to be segment readers
    final Map<String, String> diagnostics = SegmentReaderUtils.segmentReader(reader).getSegmentInfo().info
            .getDiagnostics();
    final String source = diagnostics.get(IndexWriter.SOURCE);
    assert Arrays
            .asList(IndexWriter.SOURCE_ADDINDEXES_READERS, IndexWriter.SOURCE_FLUSH, IndexWriter.SOURCE_MERGE)
            .contains(source) : "Unknown source " + source;
    return IndexWriter.SOURCE_MERGE.equals(source);
}