diff options
author | Simon Willnauer <simonw@apache.org> | 2017-02-23 08:08:38 +0100 |
---|---|---|
committer | Simon Willnauer <simonw@apache.org> | 2017-02-23 08:08:38 +0100 |
commit | 771fd1f4eaa700ddecf634dee04be80f0a40471f (patch) | |
tree | 5219796497c0371c5ec88baf7a10ad714303aefc /core/src/test/java/org/elasticsearch/search/aggregations/bucket | |
parent | de8049fd2ae33c5979115f3c04f3b657971758a5 (diff) |
Fix SamplerAggregatorTests to have stable and predictable docIds
Closes #23315
Diffstat (limited to 'core/src/test/java/org/elasticsearch/search/aggregations/bucket')
-rw-r--r-- | core/src/test/java/org/elasticsearch/search/aggregations/bucket/sampler/SamplerAggregatorTests.java | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/core/src/test/java/org/elasticsearch/search/aggregations/bucket/sampler/SamplerAggregatorTests.java b/core/src/test/java/org/elasticsearch/search/aggregations/bucket/sampler/SamplerAggregatorTests.java index 3f7a458ae7..900db13999 100644 --- a/core/src/test/java/org/elasticsearch/search/aggregations/bucket/sampler/SamplerAggregatorTests.java +++ b/core/src/test/java/org/elasticsearch/search/aggregations/bucket/sampler/SamplerAggregatorTests.java @@ -23,7 +23,10 @@ import org.apache.lucene.analysis.standard.StandardAnalyzer; import org.apache.lucene.document.Document; import org.apache.lucene.document.Field; import org.apache.lucene.document.SortedNumericDocValuesField; +import org.apache.lucene.index.DirectoryReader; import org.apache.lucene.index.IndexReader; +import org.apache.lucene.index.IndexWriter; +import org.apache.lucene.index.IndexWriterConfig; import org.apache.lucene.index.RandomIndexWriter; import org.apache.lucene.index.Term; import org.apache.lucene.search.IndexSearcher; @@ -50,8 +53,11 @@ public class SamplerAggregatorTests extends AggregatorTestCase { MappedFieldType numericFieldType = new NumberFieldMapper.NumberFieldType(NumberFieldMapper.NumberType.LONG); numericFieldType.setName("int"); + IndexWriterConfig indexWriterConfig = newIndexWriterConfig(); + indexWriterConfig.setMaxBufferedDocs(100); + indexWriterConfig.setRAMBufferSizeMB(100); // flush on open to have a single segment with predictable docIds try (Directory dir = newDirectory(); - RandomIndexWriter w = new RandomIndexWriter(random(), dir)) { + IndexWriter w = new IndexWriter(dir, indexWriterConfig)) { for (long value : new long[] {7, 3, -10, -6, 5, 50}) { Document doc = new Document(); StringBuilder text = new StringBuilder(); @@ -67,7 +73,8 @@ public class SamplerAggregatorTests extends AggregatorTestCase { .shardSize(3) .subAggregation(new MinAggregationBuilder("min") .field("int")); - try (IndexReader reader = w.getReader()) { + try (IndexReader reader = DirectoryReader.open(w)) { + assertEquals("test expects a single segment", 1, reader.leaves().size()); IndexSearcher searcher = new IndexSearcher(reader); Sampler sampler = searchAndReduce(searcher, new TermQuery(new Term("text", "good")), aggBuilder, textFieldType, numericFieldType); |