@@ -111,6 +111,7 @@ protected Codec getCodec() {
111
111
final Logger testLogger = LogManager .getLogger (MetricAggregatorTests .class );
112
112
MapperService mapperService ;
113
113
try {
114
+ // FIXME: Test for different max_leaf_docs with at least 1, 2-100, 101-10_000 for all query types
114
115
mapperService = StarTreeDocValuesFormatTests .createMapperService (
115
116
StarTreeQueryTests .getExpandedMapping (randomIntBetween (1 , 10_000 ), false )
116
117
);
@@ -124,6 +125,7 @@ protected Codec getCodec() {
124
125
public void testStarTreeDocValues () throws IOException {
125
126
Directory directory = newDirectory ();
126
127
IndexWriterConfig conf = newIndexWriterConfig (null );
128
+ // FIXME: Test for different max_leaf_docs with at least 1, 2-100, 101-10_000 for all query types
127
129
conf .setCodec (getCodec ());
128
130
conf .setMergePolicy (newLogMergePolicy ());
129
131
RandomIndexWriter iw = new RandomIndexWriter (random (), directory , conf );
@@ -139,6 +141,7 @@ public void testStarTreeDocValues() throws IOException {
139
141
// Index 100 random documents
140
142
for (int i = 0 ; i < totalDocs ; i ++) {
141
143
Document doc = new Document ();
144
+ // FIXME: Reduce the frequency of nulls to be with at least some non-null docs like after every 1-2 ?
142
145
if (random .nextBoolean ()) {
143
146
val = random .nextInt (10 ) - 5 ; // Random long between -5 and 4
144
147
doc .add (new LongField (SNDV , val , Field .Store .YES ));
@@ -174,6 +177,7 @@ public void testStarTreeDocValues() throws IOException {
174
177
175
178
MapperService mapperService = mapperServiceMock ();
176
179
CircuitBreakerService circuitBreakerService = new NoneCircuitBreakerService ();
180
+ // FIXME : Register for other dimensions. Move to a common place where per dimension actions are done ?
177
181
when (mapperService .fieldType (SNDV )).thenReturn (new NumberFieldMapper .NumberFieldType (SNDV , NumberFieldMapper .NumberType .LONG ));
178
182
when (mapperService .fieldType (DV )).thenReturn (new NumberFieldMapper .NumberFieldType (DV , NumberFieldMapper .NumberType .LONG ));
179
183
when (mapperService .fieldType (KEYWORD )).thenReturn (new KeywordFieldMapper .KeywordFieldType (KEYWORD ));
@@ -184,6 +188,7 @@ public void testStarTreeDocValues() throws IOException {
184
188
circuitBreakerService ,
185
189
new MockBigArrays (new MockPageCacheRecycler (Settings .EMPTY ), circuitBreakerService ).withCircuitBreaking ()
186
190
);
191
+ // FIXME : Register for other dimensions. Move to a common place where per dimension actions are done ?
187
192
when (queryShardContext .fieldMapper (SNDV )).thenReturn (
188
193
new NumberFieldMapper .NumberFieldType (SNDV , NumberFieldMapper .NumberType .LONG )
189
194
);
@@ -199,17 +204,19 @@ public void testStarTreeDocValues() throws IOException {
199
204
ValueCountAggregationBuilder valueCountAggregationBuilder = count ("_name" ).field (FIELD_NAME );
200
205
AvgAggregationBuilder avgAggregationBuilder = avg ("_name" ).field (FIELD_NAME );
201
206
207
+ // FIXME : Add Float, Half Float and Double. Integer/Long whichever is missing
202
208
List <Dimension > supportedDimensions = new LinkedList <>();
203
209
supportedDimensions .add (new NumericDimension (SNDV ));
204
210
supportedDimensions .add (new NumericDimension (DV ));
205
211
supportedDimensions .add (new OrdinalDimension (KEYWORD ));
206
212
207
213
Query query = new MatchAllDocsQuery ();
208
214
// match-all query
215
+ // FIXME : Add support for numeric and keyword terms query
209
216
QueryBuilder numericTermQueryBuilder = null ; // no predicates
210
217
QueryBuilder numericRangeQueryBuilder = null ;
211
- QueryBuilder keywordTermQueryBuilder = null ;
212
- QueryBuilder keywordRangeQueryBuilder = null ;
218
+ QueryBuilder keywordTermQueryBuilder ;
219
+ QueryBuilder keywordRangeQueryBuilder ;
213
220
testCase (
214
221
indexSearcher ,
215
222
query ,
@@ -455,10 +462,10 @@ private <T extends AggregationBuilder, V extends InternalAggregation> void testC
455
462
QueryBuilder queryBuilder ,
456
463
T aggBuilder ,
457
464
CompositeIndexFieldInfo starTree ,
458
- List <Dimension > supportedDimensions ,
459
- List <Metric > supportedMetrics ,
465
+ List <Dimension > supportedDimensions , // FIXME : Merge with the same input that goes to generating the codec.
466
+ List <Metric > supportedMetrics , // FIXME : Merge with the same input that goes to generating the codec.
460
467
BiConsumer <V , V > verify ,
461
- AggregatorFactory aggregatorFactory ,
468
+ AggregatorFactory aggregatorFactory , // TODO : Recheck if this can be done elsewhere.
462
469
boolean assertCollectorEarlyTermination
463
470
) throws IOException {
464
471
V starTreeAggregation = searchAndReduceStarTree (
0 commit comments