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

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

Introduction

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

Prototype

String SOURCE

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

Click Source Link

Document

Key for the source of a segment in the SegmentInfo#getDiagnostics() diagnostics .

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 a 2 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);
}