|
@@ -11,6 +11,7 @@ package org.elasticsearch.index.mapper;
|
|
|
import org.apache.lucene.document.StoredField;
|
|
|
import org.apache.lucene.index.DirectoryReader;
|
|
|
import org.apache.lucene.index.LeafReaderContext;
|
|
|
+import org.apache.lucene.index.NoMergePolicy;
|
|
|
import org.apache.lucene.index.SortedNumericDocValues;
|
|
|
import org.apache.lucene.search.Collector;
|
|
|
import org.apache.lucene.search.FieldDoc;
|
|
@@ -263,11 +264,17 @@ public class LongScriptFieldTypeTests extends AbstractNonTextScriptFieldTypeTest
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- @AwaitsFix(bugUrl = "https://github.com/elastic/elasticsearch/issues/106044")
|
|
|
public void testBlockLoader() throws IOException {
|
|
|
- try (Directory directory = newDirectory(); RandomIndexWriter iw = new RandomIndexWriter(random(), directory)) {
|
|
|
- iw.addDocument(List.of(new StoredField("_source", new BytesRef("{\"foo\": [1]}"))));
|
|
|
- iw.addDocument(List.of(new StoredField("_source", new BytesRef("{\"foo\": [2]}"))));
|
|
|
+ try (
|
|
|
+ Directory directory = newDirectory();
|
|
|
+ RandomIndexWriter iw = new RandomIndexWriter(random(), directory, newIndexWriterConfig().setMergePolicy(NoMergePolicy.INSTANCE))
|
|
|
+ ) {
|
|
|
+ iw.addDocuments(
|
|
|
+ List.of(
|
|
|
+ List.of(new StoredField("_source", new BytesRef("{\"foo\": [1]}"))),
|
|
|
+ List.of(new StoredField("_source", new BytesRef("{\"foo\": [2]}")))
|
|
|
+ )
|
|
|
+ );
|
|
|
try (DirectoryReader reader = iw.getReader()) {
|
|
|
LongScriptFieldType fieldType = build("add_param", Map.of("param", 1), OnScriptError.FAIL);
|
|
|
assertThat(blockLoaderReadValuesFromColumnAtATimeReader(reader, fieldType), equalTo(List.of(2L, 3L)));
|