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

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

Introduction

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

Prototype

String SOURCE_ADDINDEXES_READERS

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

Click Source Link

Document

Source of a segment which results from a call to #addIndexes(CodecReader) .

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 www  .j a v a 2s. co 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);
}