|
@@ -106,7 +106,6 @@ import org.elasticsearch.index.IndexModule;
|
|
|
import org.elasticsearch.index.IndexSettings;
|
|
|
import org.elasticsearch.index.VersionType;
|
|
|
import org.elasticsearch.index.codec.CodecService;
|
|
|
-import org.elasticsearch.index.engine.Engine.Searcher;
|
|
|
import org.elasticsearch.index.fieldvisitor.FieldsVisitor;
|
|
|
import org.elasticsearch.index.mapper.ContentPath;
|
|
|
import org.elasticsearch.index.mapper.IdFieldMapper;
|
|
@@ -223,13 +222,13 @@ public class InternalEngineTests extends EngineTestCase {
|
|
|
assertTrue(engine.isSafeAccessRequired());
|
|
|
assertThat(engine.getVersionMap().values(), hasSize(1));
|
|
|
try (Engine.Searcher searcher = engine.acquireSearcher("test")) {
|
|
|
- assertEquals(0, searcher.reader().numDocs());
|
|
|
+ assertEquals(0, searcher.getIndexReader().numDocs());
|
|
|
}
|
|
|
|
|
|
try (Engine.Searcher searcher = engine.acquireSearcher("test", Engine.SearcherScope.INTERNAL)) {
|
|
|
- assertEquals(1, searcher.reader().numDocs());
|
|
|
- TopDocs search = searcher.searcher().search(new MatchAllDocsQuery(), 1);
|
|
|
- org.apache.lucene.document.Document luceneDoc = searcher.searcher().doc(search.scoreDocs[0].doc);
|
|
|
+ assertEquals(1, searcher.getIndexReader().numDocs());
|
|
|
+ TopDocs search = searcher.search(new MatchAllDocsQuery(), 1);
|
|
|
+ org.apache.lucene.document.Document luceneDoc = searcher.doc(search.scoreDocs[0].doc);
|
|
|
assertEquals("test", luceneDoc.get("value"));
|
|
|
}
|
|
|
|
|
@@ -240,9 +239,9 @@ public class InternalEngineTests extends EngineTestCase {
|
|
|
}
|
|
|
assertTrue("safe access should be required we carried it over", engine.isSafeAccessRequired());
|
|
|
try (Engine.Searcher searcher = engine.acquireSearcher("test")) {
|
|
|
- assertEquals(1, searcher.reader().numDocs());
|
|
|
- TopDocs search = searcher.searcher().search(new MatchAllDocsQuery(), 1);
|
|
|
- org.apache.lucene.document.Document luceneDoc = searcher.searcher().doc(search.scoreDocs[0].doc);
|
|
|
+ assertEquals(1, searcher.getIndexReader().numDocs());
|
|
|
+ TopDocs search = searcher.search(new MatchAllDocsQuery(), 1);
|
|
|
+ org.apache.lucene.document.Document luceneDoc = searcher.doc(search.scoreDocs[0].doc);
|
|
|
assertEquals("updated", luceneDoc.get("value"));
|
|
|
}
|
|
|
|
|
@@ -259,7 +258,7 @@ public class InternalEngineTests extends EngineTestCase {
|
|
|
engine.refresh("test");
|
|
|
}
|
|
|
try (Engine.Searcher searcher = engine.acquireSearcher("test")) {
|
|
|
- assertEquals(2, searcher.reader().numDocs());
|
|
|
+ assertEquals(2, searcher.getIndexReader().numDocs());
|
|
|
}
|
|
|
assertFalse("safe access should NOT be required last indexing round was only append only", engine.isSafeAccessRequired());
|
|
|
engine.delete(new Engine.Delete(operation.type(), operation.id(), operation.uid(), primaryTerm.get()));
|
|
@@ -267,7 +266,7 @@ public class InternalEngineTests extends EngineTestCase {
|
|
|
engine.refresh("test");
|
|
|
assertTrue("safe access should be required", engine.isSafeAccessRequired());
|
|
|
try (Engine.Searcher searcher = engine.acquireSearcher("test")) {
|
|
|
- assertEquals(1, searcher.reader().numDocs());
|
|
|
+ assertEquals(1, searcher.getIndexReader().numDocs());
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -765,7 +764,7 @@ public class InternalEngineTests extends EngineTestCase {
|
|
|
recoveringEngine.recoverFromTranslog(translogHandler, Long.MAX_VALUE);
|
|
|
try (Engine.Searcher searcher = recoveringEngine.acquireSearcher("test")) {
|
|
|
final TotalHitCountCollector collector = new TotalHitCountCollector();
|
|
|
- searcher.searcher().search(new MatchAllDocsQuery(), collector);
|
|
|
+ searcher.search(new MatchAllDocsQuery(), collector);
|
|
|
assertThat(collector.getTotalHits(), equalTo(operations.get(operations.size() - 1) instanceof Engine.Delete ? 0 : 1));
|
|
|
}
|
|
|
}
|
|
@@ -832,7 +831,7 @@ public class InternalEngineTests extends EngineTestCase {
|
|
|
recoveringEngine = new InternalEngine(initialEngine.config());
|
|
|
recoveringEngine.recoverFromTranslog(translogHandler, Long.MAX_VALUE);
|
|
|
try (Engine.Searcher searcher = recoveringEngine.acquireSearcher("test")) {
|
|
|
- TopDocs topDocs = searcher.searcher().search(new MatchAllDocsQuery(), docs);
|
|
|
+ TopDocs topDocs = searcher.search(new MatchAllDocsQuery(), docs);
|
|
|
assertEquals(docs, topDocs.totalHits.value);
|
|
|
}
|
|
|
} finally {
|
|
@@ -882,7 +881,7 @@ public class InternalEngineTests extends EngineTestCase {
|
|
|
engine.index(indexForDoc(doc));
|
|
|
|
|
|
final AtomicReference<Engine.GetResult> latestGetResult = new AtomicReference<>();
|
|
|
- final BiFunction<String, Engine.SearcherScope, Searcher> searcherFactory = engine::acquireSearcher;
|
|
|
+ final BiFunction<String, Engine.SearcherScope, Engine.Searcher> searcherFactory = engine::acquireSearcher;
|
|
|
latestGetResult.set(engine.get(newGet(true, doc), searcherFactory));
|
|
|
final AtomicBoolean flushFinished = new AtomicBoolean(false);
|
|
|
final CyclicBarrier barrier = new CyclicBarrier(2);
|
|
@@ -917,7 +916,7 @@ public class InternalEngineTests extends EngineTestCase {
|
|
|
MatcherAssert.assertThat(searchResult, EngineSearcherTotalHitsMatcher.engineSearcherTotalHits(0));
|
|
|
searchResult.close();
|
|
|
|
|
|
- final BiFunction<String, Engine.SearcherScope, Searcher> searcherFactory = engine::acquireSearcher;
|
|
|
+ final BiFunction<String, Engine.SearcherScope, Engine.Searcher> searcherFactory = engine::acquireSearcher;
|
|
|
|
|
|
// create a document
|
|
|
Document document = testDocumentWithTextField();
|
|
@@ -1355,12 +1354,12 @@ public class InternalEngineTests extends EngineTestCase {
|
|
|
assertThat(updateResult.getVersion(), equalTo(2L));
|
|
|
assertFalse(updateResult.isCreated());
|
|
|
replicaEngine.refresh("test");
|
|
|
- try (Searcher searcher = replicaEngine.acquireSearcher("test")) {
|
|
|
+ try (Engine.Searcher searcher = replicaEngine.acquireSearcher("test")) {
|
|
|
assertEquals(1, searcher.getDirectoryReader().numDocs());
|
|
|
}
|
|
|
|
|
|
engine.refresh("test");
|
|
|
- try (Searcher searcher = engine.acquireSearcher("test")) {
|
|
|
+ try (Engine.Searcher searcher = engine.acquireSearcher("test")) {
|
|
|
assertEquals(1, searcher.getDirectoryReader().numDocs());
|
|
|
}
|
|
|
}
|
|
@@ -1369,7 +1368,7 @@ public class InternalEngineTests extends EngineTestCase {
|
|
|
* simulates what an upsert / update API does
|
|
|
*/
|
|
|
public void testVersionedUpdate() throws IOException {
|
|
|
- final BiFunction<String, Engine.SearcherScope, Searcher> searcherFactory = engine::acquireSearcher;
|
|
|
+ final BiFunction<String, Engine.SearcherScope, Engine.Searcher> searcherFactory = engine::acquireSearcher;
|
|
|
|
|
|
ParsedDocument doc = testParsedDocument("1", null, testDocument(), B_1, null);
|
|
|
Engine.Index create = new Engine.Index(newUid(doc), primaryTerm.get(), doc, Versions.MATCH_DELETED);
|
|
@@ -1401,7 +1400,7 @@ public class InternalEngineTests extends EngineTestCase {
|
|
|
}
|
|
|
|
|
|
public void testGetIfSeqNoIfPrimaryTerm() throws IOException {
|
|
|
- final BiFunction<String, Engine.SearcherScope, Searcher> searcherFactory = engine::acquireSearcher;
|
|
|
+ final BiFunction<String, Engine.SearcherScope, Engine.Searcher> searcherFactory = engine::acquireSearcher;
|
|
|
|
|
|
ParsedDocument doc = testParsedDocument("1", null, testDocument(), B_1, null);
|
|
|
Engine.Index create = new Engine.Index(newUid(doc), primaryTerm.get(), doc, Versions.MATCH_DELETED);
|
|
@@ -1460,7 +1459,7 @@ public class InternalEngineTests extends EngineTestCase {
|
|
|
engine.refresh("test");
|
|
|
}
|
|
|
try (Engine.Searcher test = engine.acquireSearcher("test")) {
|
|
|
- assertEquals(numDocs, test.reader().numDocs());
|
|
|
+ assertEquals(numDocs, test.getIndexReader().numDocs());
|
|
|
}
|
|
|
engine.forceMerge(true, 1, false, false, false);
|
|
|
engine.refresh("test");
|
|
@@ -1475,8 +1474,8 @@ public class InternalEngineTests extends EngineTestCase {
|
|
|
|
|
|
assertEquals(engine.segments(true).size(), 1);
|
|
|
try (Engine.Searcher test = engine.acquireSearcher("test")) {
|
|
|
- assertEquals(numDocs - 1, test.reader().numDocs());
|
|
|
- assertEquals(engine.config().getMergePolicy().toString(), numDocs - 1, test.reader().maxDoc());
|
|
|
+ assertEquals(numDocs - 1, test.getIndexReader().numDocs());
|
|
|
+ assertEquals(engine.config().getMergePolicy().toString(), numDocs - 1, test.getIndexReader().maxDoc());
|
|
|
}
|
|
|
|
|
|
doc = testParsedDocument(Integer.toString(1), null, testDocument(), B_1, null);
|
|
@@ -1487,8 +1486,8 @@ public class InternalEngineTests extends EngineTestCase {
|
|
|
engine.refresh("test");
|
|
|
assertEquals(engine.segments(true).size(), 1);
|
|
|
try (Engine.Searcher test = engine.acquireSearcher("test")) {
|
|
|
- assertEquals(numDocs - 2, test.reader().numDocs());
|
|
|
- assertEquals(numDocs - 1, test.reader().maxDoc());
|
|
|
+ assertEquals(numDocs - 2, test.getIndexReader().numDocs());
|
|
|
+ assertEquals(numDocs - 1, test.getIndexReader().maxDoc());
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -1859,16 +1858,16 @@ public class InternalEngineTests extends EngineTestCase {
|
|
|
engine.refresh("test");
|
|
|
|
|
|
if (lastFieldValueDoc1 != null) {
|
|
|
- try (Searcher searcher = engine.acquireSearcher("test")) {
|
|
|
+ try (Engine.Searcher searcher = engine.acquireSearcher("test")) {
|
|
|
final TotalHitCountCollector collector = new TotalHitCountCollector();
|
|
|
- searcher.searcher().search(new TermQuery(new Term("value", lastFieldValueDoc1)), collector);
|
|
|
+ searcher.search(new TermQuery(new Term("value", lastFieldValueDoc1)), collector);
|
|
|
assertThat(collector.getTotalHits(), equalTo(1));
|
|
|
}
|
|
|
}
|
|
|
if (lastFieldValueDoc2 != null) {
|
|
|
- try (Searcher searcher = engine.acquireSearcher("test")) {
|
|
|
+ try (Engine.Searcher searcher = engine.acquireSearcher("test")) {
|
|
|
final TotalHitCountCollector collector = new TotalHitCountCollector();
|
|
|
- searcher.searcher().search(new TermQuery(new Term("value", lastFieldValueDoc2)), collector);
|
|
|
+ searcher.search(new TermQuery(new Term("value", lastFieldValueDoc2)), collector);
|
|
|
assertThat(collector.getTotalHits(), equalTo(1));
|
|
|
}
|
|
|
}
|
|
@@ -2032,9 +2031,9 @@ public class InternalEngineTests extends EngineTestCase {
|
|
|
// even if doc is not not deleted, lastFieldValue can still be null if this is the
|
|
|
// first op and it failed.
|
|
|
if (docDeleted == false && lastFieldValue != null) {
|
|
|
- try (Searcher searcher = engine.acquireSearcher("test")) {
|
|
|
+ try (Engine.Searcher searcher = engine.acquireSearcher("test")) {
|
|
|
final TotalHitCountCollector collector = new TotalHitCountCollector();
|
|
|
- searcher.searcher().search(new TermQuery(new Term("value", lastFieldValue)), collector);
|
|
|
+ searcher.search(new TermQuery(new Term("value", lastFieldValue)), collector);
|
|
|
assertThat(collector.getTotalHits(), equalTo(1));
|
|
|
}
|
|
|
}
|
|
@@ -2058,9 +2057,9 @@ public class InternalEngineTests extends EngineTestCase {
|
|
|
|
|
|
assertVisibleCount(engine, docDeleted ? 0 : 1);
|
|
|
if (docDeleted == false) {
|
|
|
- try (Searcher searcher = engine.acquireSearcher("test")) {
|
|
|
+ try (Engine.Searcher searcher = engine.acquireSearcher("test")) {
|
|
|
final TotalHitCountCollector collector = new TotalHitCountCollector();
|
|
|
- searcher.searcher().search(new TermQuery(new Term("value", lastFieldValue)), collector);
|
|
|
+ searcher.search(new TermQuery(new Term("value", lastFieldValue)), collector);
|
|
|
assertThat(collector.getTotalHits(), equalTo(1));
|
|
|
}
|
|
|
}
|
|
@@ -2141,9 +2140,9 @@ public class InternalEngineTests extends EngineTestCase {
|
|
|
assertVisibleCount(engine, docDeleted ? 0 : 1);
|
|
|
if (docDeleted == false) {
|
|
|
logger.info("searching for [{}]", lastFieldValue);
|
|
|
- try (Searcher searcher = engine.acquireSearcher("test")) {
|
|
|
+ try (Engine.Searcher searcher = engine.acquireSearcher("test")) {
|
|
|
final TotalHitCountCollector collector = new TotalHitCountCollector();
|
|
|
- searcher.searcher().search(new TermQuery(new Term("value", lastFieldValue)), collector);
|
|
|
+ searcher.search(new TermQuery(new Term("value", lastFieldValue)), collector);
|
|
|
assertThat(collector.getTotalHits(), equalTo(1));
|
|
|
}
|
|
|
}
|
|
@@ -2162,9 +2161,9 @@ public class InternalEngineTests extends EngineTestCase {
|
|
|
final int opsOnPrimary = assertOpsOnPrimary(primaryOps, finalReplicaVersion, deletedOnReplica, replicaEngine);
|
|
|
final long currentSeqNo = getSequenceID(replicaEngine,
|
|
|
new Engine.Get(false, false, "type", lastReplicaOp.uid().text(), lastReplicaOp.uid())).v1();
|
|
|
- try (Searcher searcher = engine.acquireSearcher("test")) {
|
|
|
+ try (Engine.Searcher searcher = engine.acquireSearcher("test")) {
|
|
|
final TotalHitCountCollector collector = new TotalHitCountCollector();
|
|
|
- searcher.searcher().search(new MatchAllDocsQuery(), collector);
|
|
|
+ searcher.search(new MatchAllDocsQuery(), collector);
|
|
|
if (collector.getTotalHits() > 0) {
|
|
|
// last op wasn't delete
|
|
|
assertThat(currentSeqNo, equalTo(finalReplicaSeqNo + opsOnPrimary));
|
|
@@ -2189,9 +2188,9 @@ public class InternalEngineTests extends EngineTestCase {
|
|
|
|
|
|
assertVisibleCount(engine, lastFieldValue == null ? 0 : 1);
|
|
|
if (lastFieldValue != null) {
|
|
|
- try (Searcher searcher = engine.acquireSearcher("test")) {
|
|
|
+ try (Engine.Searcher searcher = engine.acquireSearcher("test")) {
|
|
|
final TotalHitCountCollector collector = new TotalHitCountCollector();
|
|
|
- searcher.searcher().search(new TermQuery(new Term("value", lastFieldValue)), collector);
|
|
|
+ searcher.search(new TermQuery(new Term("value", lastFieldValue)), collector);
|
|
|
assertThat(collector.getTotalHits(), equalTo(1));
|
|
|
}
|
|
|
}
|
|
@@ -2217,7 +2216,7 @@ public class InternalEngineTests extends EngineTestCase {
|
|
|
ParsedDocument doc = testParsedDocument("1", null, testDocument(), bytesArray(""), null);
|
|
|
final Term uidTerm = newUid(doc);
|
|
|
engine.index(indexForDoc(doc));
|
|
|
- final BiFunction<String, Engine.SearcherScope, Searcher> searcherFactory = engine::acquireSearcher;
|
|
|
+ final BiFunction<String, Engine.SearcherScope, Engine.Searcher> searcherFactory = engine::acquireSearcher;
|
|
|
for (int i = 0; i < thread.length; i++) {
|
|
|
thread[i] = new Thread(() -> {
|
|
|
startGun.countDown();
|
|
@@ -2653,7 +2652,7 @@ public class InternalEngineTests extends EngineTestCase {
|
|
|
Engine engine = createEngine(config(defaultSettings, store, createTempDir(), newMergePolicy(), null))) {
|
|
|
engine.config().setEnableGcDeletes(false);
|
|
|
|
|
|
- final BiFunction<String, Engine.SearcherScope, Searcher> searcherFactory = engine::acquireSearcher;
|
|
|
+ final BiFunction<String, Engine.SearcherScope, Engine.Searcher> searcherFactory = engine::acquireSearcher;
|
|
|
|
|
|
// Add document
|
|
|
Document document = testDocument();
|
|
@@ -2993,7 +2992,7 @@ public class InternalEngineTests extends EngineTestCase {
|
|
|
try (InternalEngine engine = new InternalEngine(config)) {
|
|
|
engine.skipTranslogRecovery();
|
|
|
try (Engine.Searcher searcher = engine.acquireSearcher("test")) {
|
|
|
- TopDocs topDocs = searcher.searcher().search(new MatchAllDocsQuery(), randomIntBetween(numDocs, numDocs + 10));
|
|
|
+ TopDocs topDocs = searcher.search(new MatchAllDocsQuery(), randomIntBetween(numDocs, numDocs + 10));
|
|
|
assertThat(topDocs.totalHits.value, equalTo(0L));
|
|
|
}
|
|
|
}
|
|
@@ -3070,7 +3069,7 @@ public class InternalEngineTests extends EngineTestCase {
|
|
|
engine.refresh("test");
|
|
|
assertThat(result.getVersion(), equalTo(2L));
|
|
|
try (Engine.Searcher searcher = engine.acquireSearcher("test")) {
|
|
|
- TopDocs topDocs = searcher.searcher().search(new MatchAllDocsQuery(), numDocs + 1);
|
|
|
+ TopDocs topDocs = searcher.search(new MatchAllDocsQuery(), numDocs + 1);
|
|
|
assertThat(topDocs.totalHits.value, equalTo(numDocs + 1L));
|
|
|
}
|
|
|
|
|
@@ -3078,7 +3077,7 @@ public class InternalEngineTests extends EngineTestCase {
|
|
|
translogHandler = createTranslogHandler(engine.engineConfig.getIndexSettings());
|
|
|
engine = createEngine(store, primaryTranslogDir, inSyncGlobalCheckpointSupplier);
|
|
|
try (Engine.Searcher searcher = engine.acquireSearcher("test")) {
|
|
|
- TopDocs topDocs = searcher.searcher().search(new MatchAllDocsQuery(), numDocs + 1);
|
|
|
+ TopDocs topDocs = searcher.search(new MatchAllDocsQuery(), numDocs + 1);
|
|
|
assertThat(topDocs.totalHits.value, equalTo(numDocs + 1L));
|
|
|
}
|
|
|
assertEquals(flush ? 1 : 2, translogHandler.appliedOperations());
|
|
@@ -3090,7 +3089,7 @@ public class InternalEngineTests extends EngineTestCase {
|
|
|
engine = createEngine(store, primaryTranslogDir, inSyncGlobalCheckpointSupplier);
|
|
|
}
|
|
|
try (Engine.Searcher searcher = engine.acquireSearcher("test")) {
|
|
|
- TopDocs topDocs = searcher.searcher().search(new MatchAllDocsQuery(), numDocs);
|
|
|
+ TopDocs topDocs = searcher.search(new MatchAllDocsQuery(), numDocs);
|
|
|
assertThat(topDocs.totalHits.value, equalTo((long) numDocs));
|
|
|
}
|
|
|
}
|
|
@@ -3426,7 +3425,7 @@ public class InternalEngineTests extends EngineTestCase {
|
|
|
|
|
|
engine.refresh("test");
|
|
|
try (Engine.Searcher searcher = engine.acquireSearcher("test")) {
|
|
|
- TopDocs topDocs = searcher.searcher().search(new MatchAllDocsQuery(), 10);
|
|
|
+ TopDocs topDocs = searcher.search(new MatchAllDocsQuery(), 10);
|
|
|
assertEquals(1, topDocs.totalHits.value);
|
|
|
}
|
|
|
operation = appendOnlyPrimary(doc, false, 1);
|
|
@@ -3447,7 +3446,7 @@ public class InternalEngineTests extends EngineTestCase {
|
|
|
|
|
|
engine.refresh("test");
|
|
|
try (Engine.Searcher searcher = engine.acquireSearcher("test")) {
|
|
|
- TopDocs topDocs = searcher.searcher().search(new MatchAllDocsQuery(), 10);
|
|
|
+ TopDocs topDocs = searcher.search(new MatchAllDocsQuery(), 10);
|
|
|
assertEquals(1, topDocs.totalHits.value);
|
|
|
}
|
|
|
}
|
|
@@ -3491,7 +3490,7 @@ public class InternalEngineTests extends EngineTestCase {
|
|
|
|
|
|
engine.refresh("test");
|
|
|
try (Engine.Searcher searcher = engine.acquireSearcher("test")) {
|
|
|
- TopDocs topDocs = searcher.searcher().search(new MatchAllDocsQuery(), 10);
|
|
|
+ TopDocs topDocs = searcher.search(new MatchAllDocsQuery(), 10);
|
|
|
assertEquals(0, topDocs.totalHits.value);
|
|
|
}
|
|
|
}
|
|
@@ -3536,7 +3535,7 @@ public class InternalEngineTests extends EngineTestCase {
|
|
|
|
|
|
engine.refresh("test");
|
|
|
try (Engine.Searcher searcher = engine.acquireSearcher("test")) {
|
|
|
- TopDocs topDocs = searcher.searcher().search(new MatchAllDocsQuery(), 10);
|
|
|
+ TopDocs topDocs = searcher.search(new MatchAllDocsQuery(), 10);
|
|
|
assertEquals(1, topDocs.totalHits.value);
|
|
|
}
|
|
|
operation = randomAppendOnly(doc.get(), false, 1);
|
|
@@ -3557,7 +3556,7 @@ public class InternalEngineTests extends EngineTestCase {
|
|
|
|
|
|
engine.refresh("test");
|
|
|
try (Engine.Searcher searcher = engine.acquireSearcher("test")) {
|
|
|
- TopDocs topDocs = searcher.searcher().search(new MatchAllDocsQuery(), 10);
|
|
|
+ TopDocs topDocs = searcher.search(new MatchAllDocsQuery(), 10);
|
|
|
assertEquals(1, topDocs.totalHits.value);
|
|
|
}
|
|
|
}
|
|
@@ -3597,12 +3596,12 @@ public class InternalEngineTests extends EngineTestCase {
|
|
|
|
|
|
engine.refresh("test");
|
|
|
try (Engine.Searcher searcher = engine.acquireSearcher("test")) {
|
|
|
- TopDocs topDocs = searcher.searcher().search(new MatchAllDocsQuery(), 10);
|
|
|
+ TopDocs topDocs = searcher.search(new MatchAllDocsQuery(), 10);
|
|
|
assertEquals(1, topDocs.totalHits.value);
|
|
|
}
|
|
|
engine.refresh("test");
|
|
|
try (Engine.Searcher searcher = engine.acquireSearcher("test")) {
|
|
|
- TopDocs topDocs = searcher.searcher().search(new MatchAllDocsQuery(), 10);
|
|
|
+ TopDocs topDocs = searcher.search(new MatchAllDocsQuery(), 10);
|
|
|
assertEquals(1, topDocs.totalHits.value);
|
|
|
}
|
|
|
if (engine.engineConfig.getIndexSettings().isSoftDeleteEnabled()) {
|
|
@@ -3635,7 +3634,7 @@ public class InternalEngineTests extends EngineTestCase {
|
|
|
assertThat(indexResult.getVersion(), equalTo(1L));
|
|
|
engine.refresh("test");
|
|
|
try (Engine.Searcher searcher = engine.acquireSearcher("test")) {
|
|
|
- TopDocs topDocs = searcher.searcher().search(new MatchAllDocsQuery(), 10);
|
|
|
+ TopDocs topDocs = searcher.search(new MatchAllDocsQuery(), 10);
|
|
|
assertEquals(1, topDocs.totalHits.value);
|
|
|
}
|
|
|
|
|
@@ -3645,7 +3644,7 @@ public class InternalEngineTests extends EngineTestCase {
|
|
|
assertThat(indexResult.getResultType(), equalTo(Engine.Result.Type.SUCCESS));
|
|
|
replicaEngine.refresh("test");
|
|
|
try (Engine.Searcher searcher = replicaEngine.acquireSearcher("test")) {
|
|
|
- TopDocs topDocs = searcher.searcher().search(new MatchAllDocsQuery(), 10);
|
|
|
+ TopDocs topDocs = searcher.search(new MatchAllDocsQuery(), 10);
|
|
|
assertEquals(1, topDocs.totalHits.value);
|
|
|
}
|
|
|
}
|
|
@@ -3674,7 +3673,7 @@ public class InternalEngineTests extends EngineTestCase {
|
|
|
assertTrue(indexResult.isCreated());
|
|
|
engine.refresh("test");
|
|
|
try (Engine.Searcher searcher = engine.acquireSearcher("test")) {
|
|
|
- TopDocs topDocs = searcher.searcher().search(new MatchAllDocsQuery(), 10);
|
|
|
+ TopDocs topDocs = searcher.search(new MatchAllDocsQuery(), 10);
|
|
|
assertEquals(1, topDocs.totalHits.value);
|
|
|
}
|
|
|
|
|
@@ -3683,7 +3682,7 @@ public class InternalEngineTests extends EngineTestCase {
|
|
|
replicaEngine.index(secondIndexRequestReplica);
|
|
|
replicaEngine.refresh("test");
|
|
|
try (Engine.Searcher searcher = replicaEngine.acquireSearcher("test")) {
|
|
|
- TopDocs topDocs = searcher.searcher().search(new MatchAllDocsQuery(), 10);
|
|
|
+ TopDocs topDocs = searcher.search(new MatchAllDocsQuery(), 10);
|
|
|
assertEquals(1, topDocs.totalHits.value);
|
|
|
}
|
|
|
}
|
|
@@ -3761,7 +3760,7 @@ public class InternalEngineTests extends EngineTestCase {
|
|
|
}
|
|
|
engine.refresh("test");
|
|
|
try (Engine.Searcher searcher = engine.acquireSearcher("test")) {
|
|
|
- int count = searcher.searcher().count(new MatchAllDocsQuery());
|
|
|
+ int count = searcher.count(new MatchAllDocsQuery());
|
|
|
assertEquals(numDocs, count);
|
|
|
}
|
|
|
if (primary) {
|
|
@@ -3859,7 +3858,7 @@ public class InternalEngineTests extends EngineTestCase {
|
|
|
thread[i].start();
|
|
|
}
|
|
|
try (Engine.Searcher searcher = engine.acquireSearcher("test", Engine.SearcherScope.INTERNAL)) {
|
|
|
- assertEquals("unexpected refresh", 0, searcher.reader().maxDoc());
|
|
|
+ assertEquals("unexpected refresh", 0, searcher.getIndexReader().maxDoc());
|
|
|
}
|
|
|
for (int i = 0; i < thread.length; i++) {
|
|
|
thread[i].join();
|
|
@@ -3867,7 +3866,7 @@ public class InternalEngineTests extends EngineTestCase {
|
|
|
|
|
|
engine.refresh("test");
|
|
|
try (Engine.Searcher searcher = engine.acquireSearcher("test")) {
|
|
|
- int count = searcher.searcher().count(new MatchAllDocsQuery());
|
|
|
+ int count = searcher.count(new MatchAllDocsQuery());
|
|
|
assertEquals(docs.size(), count);
|
|
|
}
|
|
|
assertEquals(0, engine.getNumVersionLookups());
|
|
@@ -4036,7 +4035,7 @@ public class InternalEngineTests extends EngineTestCase {
|
|
|
try (Store store = createStore();
|
|
|
InternalEngine engine = createEngine(config(indexSettings, store, createTempDir(), newMergePolicy(), null))) {
|
|
|
CheckedRunnable<IOException> lookupAndCheck = () -> {
|
|
|
- try (Searcher searcher = engine.acquireSearcher("test", Engine.SearcherScope.INTERNAL)) {
|
|
|
+ try (Engine.Searcher searcher = engine.acquireSearcher("test", Engine.SearcherScope.INTERNAL)) {
|
|
|
Map<String, Long> liveOps = latestOps.entrySet().stream()
|
|
|
.filter(e -> e.getValue().operationType() == Engine.Operation.TYPE.INDEX)
|
|
|
.collect(Collectors.toMap(e -> e.getKey(), e -> e.getValue().seqNo()));
|
|
@@ -4044,7 +4043,7 @@ public class InternalEngineTests extends EngineTestCase {
|
|
|
equalTo(liveOps));
|
|
|
for (String id : latestOps.keySet()) {
|
|
|
String msg = "latestOps=" + latestOps + " op=" + id;
|
|
|
- DocIdAndSeqNo docIdAndSeqNo = VersionsAndSeqNoResolver.loadDocIdAndSeqNo(searcher.reader(), newUid(id));
|
|
|
+ DocIdAndSeqNo docIdAndSeqNo = VersionsAndSeqNoResolver.loadDocIdAndSeqNo(searcher.getIndexReader(), newUid(id));
|
|
|
if (liveOps.containsKey(id) == false) {
|
|
|
assertNull(msg, docIdAndSeqNo);
|
|
|
} else {
|
|
@@ -4053,7 +4052,7 @@ public class InternalEngineTests extends EngineTestCase {
|
|
|
}
|
|
|
}
|
|
|
String notFoundId = randomValueOtherThanMany(liveOps::containsKey, () -> Long.toString(randomNonNegativeLong()));
|
|
|
- assertNull(VersionsAndSeqNoResolver.loadDocIdAndSeqNo(searcher.reader(), newUid(notFoundId)));
|
|
|
+ assertNull(VersionsAndSeqNoResolver.loadDocIdAndSeqNo(searcher.getIndexReader(), newUid(notFoundId)));
|
|
|
}
|
|
|
};
|
|
|
for (Engine.Operation op : operations) {
|
|
@@ -4190,7 +4189,7 @@ public class InternalEngineTests extends EngineTestCase {
|
|
|
return testParsedDocument("1", null, document, B_1, null);
|
|
|
};
|
|
|
final Term uid = newUid("1");
|
|
|
- final BiFunction<String, Engine.SearcherScope, Searcher> searcherFactory = engine::acquireSearcher;
|
|
|
+ final BiFunction<String, Engine.SearcherScope, Engine.Searcher> searcherFactory = engine::acquireSearcher;
|
|
|
for (int i = 0; i < numberOfOperations; i++) {
|
|
|
if (randomBoolean()) {
|
|
|
final Engine.Index index = new Engine.Index(
|
|
@@ -4456,10 +4455,10 @@ public class InternalEngineTests extends EngineTestCase {
|
|
|
* second is the primary term.
|
|
|
*/
|
|
|
private Tuple<Long, Long> getSequenceID(Engine engine, Engine.Get get) throws EngineException {
|
|
|
- try (Searcher searcher = engine.acquireSearcher("get")) {
|
|
|
+ try (Engine.Searcher searcher = engine.acquireSearcher("get")) {
|
|
|
final long primaryTerm;
|
|
|
final long seqNo;
|
|
|
- DocIdAndSeqNo docIdAndSeqNo = VersionsAndSeqNoResolver.loadDocIdAndSeqNo(searcher.reader(), get.uid());
|
|
|
+ DocIdAndSeqNo docIdAndSeqNo = VersionsAndSeqNoResolver.loadDocIdAndSeqNo(searcher.getIndexReader(), get.uid());
|
|
|
if (docIdAndSeqNo == null) {
|
|
|
primaryTerm = UNASSIGNED_PRIMARY_TERM;
|
|
|
seqNo = UNASSIGNED_SEQ_NO;
|
|
@@ -4609,7 +4608,7 @@ public class InternalEngineTests extends EngineTestCase {
|
|
|
}
|
|
|
|
|
|
|
|
|
- public void assertSameReader(Searcher left, Searcher right) {
|
|
|
+ public void assertSameReader(Engine.Searcher left, Engine.Searcher right) {
|
|
|
List<LeafReaderContext> leftLeaves = ElasticsearchDirectoryReader.unwrap(left.getDirectoryReader()).leaves();
|
|
|
List<LeafReaderContext> rightLeaves = ElasticsearchDirectoryReader.unwrap(right.getDirectoryReader()).leaves();
|
|
|
assertEquals(rightLeaves.size(), leftLeaves.size());
|
|
@@ -4618,7 +4617,7 @@ public class InternalEngineTests extends EngineTestCase {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- public void assertNotSameReader(Searcher left, Searcher right) {
|
|
|
+ public void assertNotSameReader(Engine.Searcher left, Engine.Searcher right) {
|
|
|
List<LeafReaderContext> leftLeaves = ElasticsearchDirectoryReader.unwrap(left.getDirectoryReader()).leaves();
|
|
|
List<LeafReaderContext> rightLeaves = ElasticsearchDirectoryReader.unwrap(right.getDirectoryReader()).leaves();
|
|
|
if (rightLeaves.size() == leftLeaves.size()) {
|
|
@@ -4637,8 +4636,8 @@ public class InternalEngineTests extends EngineTestCase {
|
|
|
// disable merges to make sure that the reader doesn't change unexpectedly during the test
|
|
|
createEngine(defaultSettings, store, createTempDir(), NoMergePolicy.INSTANCE)) {
|
|
|
|
|
|
- try (Searcher getSearcher = engine.acquireSearcher("test", Engine.SearcherScope.INTERNAL);
|
|
|
- Searcher searchSearcher = engine.acquireSearcher("test", Engine.SearcherScope.EXTERNAL)) {
|
|
|
+ try (Engine.Searcher getSearcher = engine.acquireSearcher("test", Engine.SearcherScope.INTERNAL);
|
|
|
+ Engine.Searcher searchSearcher = engine.acquireSearcher("test", Engine.SearcherScope.EXTERNAL)) {
|
|
|
assertSameReader(getSearcher, searchSearcher);
|
|
|
}
|
|
|
for (int i = 0; i < 10; i++) {
|
|
@@ -4650,18 +4649,18 @@ public class InternalEngineTests extends EngineTestCase {
|
|
|
}
|
|
|
assertTrue(engine.refreshNeeded());
|
|
|
engine.refresh("test", Engine.SearcherScope.INTERNAL, true);
|
|
|
- try (Searcher getSearcher = engine.acquireSearcher("test", Engine.SearcherScope.INTERNAL);
|
|
|
- Searcher searchSearcher = engine.acquireSearcher("test", Engine.SearcherScope.EXTERNAL)) {
|
|
|
- assertEquals(10, getSearcher.reader().numDocs());
|
|
|
- assertEquals(0, searchSearcher.reader().numDocs());
|
|
|
+ try (Engine.Searcher getSearcher = engine.acquireSearcher("test", Engine.SearcherScope.INTERNAL);
|
|
|
+ Engine.Searcher searchSearcher = engine.acquireSearcher("test", Engine.SearcherScope.EXTERNAL)) {
|
|
|
+ assertEquals(10, getSearcher.getIndexReader().numDocs());
|
|
|
+ assertEquals(0, searchSearcher.getIndexReader().numDocs());
|
|
|
assertNotSameReader(getSearcher, searchSearcher);
|
|
|
}
|
|
|
engine.refresh("test", Engine.SearcherScope.EXTERNAL, true);
|
|
|
|
|
|
- try (Searcher getSearcher = engine.acquireSearcher("test", Engine.SearcherScope.INTERNAL);
|
|
|
- Searcher searchSearcher = engine.acquireSearcher("test", Engine.SearcherScope.EXTERNAL)) {
|
|
|
- assertEquals(10, getSearcher.reader().numDocs());
|
|
|
- assertEquals(10, searchSearcher.reader().numDocs());
|
|
|
+ try (Engine.Searcher getSearcher = engine.acquireSearcher("test", Engine.SearcherScope.INTERNAL);
|
|
|
+ Engine.Searcher searchSearcher = engine.acquireSearcher("test", Engine.SearcherScope.EXTERNAL)) {
|
|
|
+ assertEquals(10, getSearcher.getIndexReader().numDocs());
|
|
|
+ assertEquals(10, searchSearcher.getIndexReader().numDocs());
|
|
|
assertSameReader(getSearcher, searchSearcher);
|
|
|
}
|
|
|
|
|
@@ -4674,24 +4673,24 @@ public class InternalEngineTests extends EngineTestCase {
|
|
|
|
|
|
engine.refresh("test", Engine.SearcherScope.EXTERNAL, true);
|
|
|
|
|
|
- try (Searcher getSearcher = engine.acquireSearcher("test", Engine.SearcherScope.INTERNAL);
|
|
|
- Searcher searchSearcher = engine.acquireSearcher("test", Engine.SearcherScope.EXTERNAL)) {
|
|
|
- assertEquals(11, getSearcher.reader().numDocs());
|
|
|
- assertEquals(11, searchSearcher.reader().numDocs());
|
|
|
+ try (Engine.Searcher getSearcher = engine.acquireSearcher("test", Engine.SearcherScope.INTERNAL);
|
|
|
+ Engine.Searcher searchSearcher = engine.acquireSearcher("test", Engine.SearcherScope.EXTERNAL)) {
|
|
|
+ assertEquals(11, getSearcher.getIndexReader().numDocs());
|
|
|
+ assertEquals(11, searchSearcher.getIndexReader().numDocs());
|
|
|
assertSameReader(getSearcher, searchSearcher);
|
|
|
}
|
|
|
|
|
|
- try (Searcher searcher = engine.acquireSearcher("test", Engine.SearcherScope.INTERNAL)) {
|
|
|
+ try (Engine.Searcher searcher = engine.acquireSearcher("test", Engine.SearcherScope.INTERNAL)) {
|
|
|
engine.refresh("test", Engine.SearcherScope.INTERNAL, true);
|
|
|
- try (Searcher nextSearcher = engine.acquireSearcher("test", Engine.SearcherScope.INTERNAL)) {
|
|
|
- assertSame(searcher.searcher(), nextSearcher.searcher());
|
|
|
+ try (Engine.Searcher nextSearcher = engine.acquireSearcher("test", Engine.SearcherScope.INTERNAL)) {
|
|
|
+ assertSame(searcher.getIndexReader(), nextSearcher.getIndexReader());
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- try (Searcher searcher = engine.acquireSearcher("test", Engine.SearcherScope.EXTERNAL)) {
|
|
|
+ try (Engine.Searcher searcher = engine.acquireSearcher("test", Engine.SearcherScope.EXTERNAL)) {
|
|
|
engine.refresh("test", Engine.SearcherScope.EXTERNAL, true);
|
|
|
- try (Searcher nextSearcher = engine.acquireSearcher("test", Engine.SearcherScope.EXTERNAL)) {
|
|
|
- assertSame(searcher.searcher(), nextSearcher.searcher());
|
|
|
+ try (Engine.Searcher nextSearcher = engine.acquireSearcher("test", Engine.SearcherScope.EXTERNAL)) {
|
|
|
+ assertSame(searcher.getIndexReader(), nextSearcher.getIndexReader());
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -4869,13 +4868,13 @@ public class InternalEngineTests extends EngineTestCase {
|
|
|
thread.join();
|
|
|
engine.refresh("test", Engine.SearcherScope.INTERNAL, true);
|
|
|
try (Engine.Searcher searcher = engine.acquireSearcher("test", Engine.SearcherScope.INTERNAL)) {
|
|
|
- TopDocs search = searcher.searcher().search(new MatchAllDocsQuery(), searcher.reader().numDocs());
|
|
|
+ TopDocs search = searcher.search(new MatchAllDocsQuery(), searcher.getIndexReader().numDocs());
|
|
|
for (int i = 0; i < search.scoreDocs.length; i++) {
|
|
|
- org.apache.lucene.document.Document luceneDoc = searcher.searcher().doc(search.scoreDocs[i].doc);
|
|
|
+ org.apache.lucene.document.Document luceneDoc = searcher.doc(search.scoreDocs[i].doc);
|
|
|
assertEquals("updated", luceneDoc.get("value"));
|
|
|
}
|
|
|
int totalNumDocs = numDocs - numDeletes.get();
|
|
|
- assertEquals(totalNumDocs, searcher.reader().numDocs());
|
|
|
+ assertEquals(totalNumDocs, searcher.getIndexReader().numDocs());
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -5762,7 +5761,7 @@ public class InternalEngineTests extends EngineTestCase {
|
|
|
engine.index(appendOnlyPrimary(doc, false, 1));
|
|
|
engine.refresh("test");
|
|
|
try (Engine.Searcher searcher = engine.acquireSearcher("test")) {
|
|
|
- LeafReader leafReader = getOnlyLeafReader(searcher.reader());
|
|
|
+ LeafReader leafReader = getOnlyLeafReader(searcher.getIndexReader());
|
|
|
assertEquals(createdVersion.luceneVersion.major, leafReader.getMetaData().getCreatedVersionMajor());
|
|
|
}
|
|
|
}
|
|
@@ -5921,8 +5920,8 @@ public class InternalEngineTests extends EngineTestCase {
|
|
|
engine.delete(new Engine.Delete("_doc", "0", newUid("0"), primaryTerm.get()));
|
|
|
engine.refresh("test");
|
|
|
// now we have 2 segments since we now added a tombstone plus the old segment with the delete
|
|
|
- try (Searcher searcher = engine.acquireSearcher("test")) {
|
|
|
- IndexReader reader = searcher.reader();
|
|
|
+ try (Engine.Searcher searcher = engine.acquireSearcher("test")) {
|
|
|
+ IndexReader reader = searcher.getIndexReader();
|
|
|
assertEquals(2, reader.leaves().size());
|
|
|
LeafReaderContext leafReaderContext = reader.leaves().get(0);
|
|
|
LeafReader leafReader = leafReaderContext.reader();
|
|
@@ -5938,8 +5937,8 @@ public class InternalEngineTests extends EngineTestCase {
|
|
|
// lets force merge the tombstone and the original segment and make sure the doc is still there but the ID term is gone
|
|
|
engine.forceMerge(true);
|
|
|
engine.refresh("test");
|
|
|
- try (Searcher searcher = engine.acquireSearcher("test")) {
|
|
|
- IndexReader reader = searcher.reader();
|
|
|
+ try (Engine.Searcher searcher = engine.acquireSearcher("test")) {
|
|
|
+ IndexReader reader = searcher.getIndexReader();
|
|
|
assertEquals(1, reader.leaves().size());
|
|
|
LeafReaderContext leafReaderContext = reader.leaves().get(0);
|
|
|
LeafReader leafReader = leafReaderContext.reader();
|