|
|
@@ -23,8 +23,6 @@ import com.google.common.base.Charsets;
|
|
|
import com.google.common.base.Preconditions;
|
|
|
import org.apache.lucene.codecs.PostingsFormat;
|
|
|
import org.apache.lucene.index.CheckIndex;
|
|
|
-import org.apache.lucene.search.Query;
|
|
|
-import org.apache.lucene.search.join.BitDocIdSetFilter;
|
|
|
import org.apache.lucene.store.AlreadyClosedException;
|
|
|
import org.apache.lucene.util.IOUtils;
|
|
|
import org.apache.lucene.util.ThreadInterruptedException;
|
|
|
@@ -41,14 +39,11 @@ import org.elasticsearch.cluster.routing.ShardRouting;
|
|
|
import org.elasticsearch.cluster.routing.ShardRoutingState;
|
|
|
import org.elasticsearch.common.Booleans;
|
|
|
import org.elasticsearch.common.Nullable;
|
|
|
-import org.elasticsearch.common.Strings;
|
|
|
-import org.elasticsearch.common.bytes.BytesReference;
|
|
|
import org.elasticsearch.common.collect.Tuple;
|
|
|
import org.elasticsearch.common.inject.Inject;
|
|
|
import org.elasticsearch.common.io.stream.BytesStreamOutput;
|
|
|
import org.elasticsearch.common.logging.ESLogger;
|
|
|
import org.elasticsearch.common.lucene.Lucene;
|
|
|
-import org.elasticsearch.common.lucene.search.Queries;
|
|
|
import org.elasticsearch.common.metrics.MeanMetric;
|
|
|
import org.elasticsearch.common.settings.Settings;
|
|
|
import org.elasticsearch.common.unit.ByteSizeValue;
|
|
|
@@ -720,13 +715,13 @@ public class IndexShard extends AbstractIndexShardComponent {
|
|
|
}
|
|
|
|
|
|
public org.apache.lucene.util.Version minimumCompatibleVersion() {
|
|
|
- org.apache.lucene.util.Version luceneVersion = Version.LUCENE_3_EMULATION_VERSION;
|
|
|
+ org.apache.lucene.util.Version luceneVersion = null;
|
|
|
for(Segment segment : engine().segments(false)) {
|
|
|
- if (luceneVersion.onOrAfter(segment.getVersion())) {
|
|
|
+ if (luceneVersion == null || luceneVersion.onOrAfter(segment.getVersion())) {
|
|
|
luceneVersion = segment.getVersion();
|
|
|
}
|
|
|
}
|
|
|
- return luceneVersion;
|
|
|
+ return luceneVersion == null ? Version.indexCreated(indexSettings).luceneVersion : luceneVersion;
|
|
|
}
|
|
|
|
|
|
public SnapshotIndexCommit snapshotIndex(boolean flushFirst) throws EngineException {
|