@@ -136,7 +136,7 @@ await Client.IndexManyAsync([
136
136
_logger . LogInformation ( "Actual: {Request}" , actualRequest ) ;
137
137
138
138
var expectedResponse = await Client . SearchAsync < MyType > ( d => d . Index ( index ) . Aggregations ( a => a
139
- . Min ( "min_heynow" , c => c . Field ( "field4" ) . Meta ( m => m . Add ( "@field_type" , "long" ) ) ) ) ) ;
139
+ . Add ( "min_heynow" , a1 => a1 . Min ( c => c . Field ( cf => cf . Field4 ) ) . Meta ( m => m . Add ( "@field_type" , "long" ) ) ) ) ) ;
140
140
string expectedRequest = expectedResponse . GetRequest ( ) ;
141
141
_logger . LogInformation ( "Expected: {Request}" , expectedRequest ) ;
142
142
@@ -265,21 +265,21 @@ await Client.IndexManyAsync([
265
265
_logger . LogInformation ( "Actual: {Request}" , actualRequest ) ;
266
266
267
267
var expectedResponse = await Client . SearchAsync < MyType > ( d => d . Index ( index ) . Aggregations ( a => a
268
- . Add ( "geogrid_field3" , a1 => a1 . GeohashGrid ( h => h . Field ( "field3" ) . Precision ( new GeohashPrecision ( 1 ) ) )
268
+ . Add ( "geogrid_field3" , a1 => a1 . GeohashGrid ( h => h . Field ( f => f . Field3 ) . Precision ( new GeohashPrecision ( 1 ) ) )
269
269
. Aggregations ( a2 => a2
270
270
. Add ( "avg_lat" , a3 => a3 . Avg ( s => s . Script ( ss => ss . Source ( "doc['field3'].lat" ) ) ) )
271
271
. Add ( "avg_lon" , a3 => a3 . Avg ( s => s . Script ( ss => ss . Source ( "doc['field3'].lon" ) ) ) )
272
272
) )
273
273
. Add ( "terms_field1" , a1 => a1 . Terms ( t => t . Field ( "field1.keyword" ) ) . Meta ( m => m . Add ( "@field_type" , "text" ) ) )
274
- . Add ( "histogram_field4" , a1 => a1 . Histogram ( h => h . Field ( "field4" ) . Interval ( 50 ) . MinDocCount ( 0 ) ) )
275
- . Add ( "date_field5" , a1 => a1 . DateHistogram ( d1 => d1 . Field ( "field5" ) . CalendarInterval ( CalendarInterval . Day ) . Format ( "date_optional_time" ) . MinDocCount ( 0 ) ) )
274
+ . Add ( "histogram_field4" , a1 => a1 . Histogram ( h => h . Field ( f => f . Field4 ) . Interval ( 50 ) . MinDocCount ( 0 ) ) )
275
+ . Add ( "date_field5" , a1 => a1 . DateHistogram ( d1 => d1 . Field ( f => f . Field5 ) . CalendarInterval ( CalendarInterval . Day ) . Format ( "date_optional_time" ) . MinDocCount ( 0 ) ) )
276
276
. Add ( "missing_field2" , a1 => a1 . Missing ( t => t . Field ( "field2.keyword" ) ) )
277
- . Add ( "cardinality_field4" , a1 => a1 . Cardinality ( c => c . Field ( "field4" ) ) )
278
- . Add ( "percentiles_field4" , a1 => a1 . Percentiles ( c => c . Field ( "field4" ) . Percents ( [ 50 , 100 ] ) ) )
279
- . Add ( "sum_field4" , a1 => a1 . Sum ( c => c . Field ( "field4" ) ) . Meta ( m => m . Add ( "@field_type" , "long" ) ) )
280
- . Add ( "avg_field4" , a1 => a1 . Avg ( c => c . Field ( "field4" ) ) . Meta ( m => m . Add ( "@field_type" , "long" ) ) )
281
- . Add ( "max_field4" , a1 => a1 . Max ( c => c . Field ( "field4" ) ) . Meta ( m => m . Add ( "@field_type" , "long" ) ) )
282
- . Add ( "min_field4" , a1 => a1 . Min ( c => c . Field ( "field4" ) ) . Meta ( m => m . Add ( "@field_type" , "long" ) ) ) ) ) ;
277
+ . Add ( "cardinality_field4" , a1 => a1 . Cardinality ( c => c . Field ( f => f . Field4 ) ) )
278
+ . Add ( "percentiles_field4" , a1 => a1 . Percentiles ( c => c . Field ( f => f . Field4 ) . Percents ( [ 50 , 100 ] ) ) )
279
+ . Add ( "sum_field4" , a1 => a1 . Sum ( c => c . Field ( f => f . Field4 ) ) . Meta ( m => m . Add ( "@field_type" , "long" ) ) )
280
+ . Add ( "avg_field4" , a1 => a1 . Avg ( c => c . Field ( f => f . Field4 ) ) . Meta ( m => m . Add ( "@field_type" , "long" ) ) )
281
+ . Add ( "max_field4" , a1 => a1 . Max ( c => c . Field ( f => f . Field4 ) ) . Meta ( m => m . Add ( "@field_type" , "long" ) ) )
282
+ . Add ( "min_field4" , a1 => a1 . Min ( c => c . Field ( f => f . Field4 ) ) . Meta ( m => m . Add ( "@field_type" , "long" ) ) ) ) ) ;
283
283
string expectedRequest = expectedResponse . GetRequest ( ) ;
284
284
_logger . LogInformation ( "Expected: {Request}" , expectedRequest ) ;
285
285
@@ -362,11 +362,26 @@ public async Task ProcessAggregationsWithAliasesAsync()
362
362
. Text ( "identity" , o4 => o4 . Fields ( f => f . Keyword ( "keyword" , o5 => o5 . IgnoreAbove ( 256 ) ) ) ) ) ) ) ) ) ) ;
363
363
364
364
await Client . IndexManyAsync ( [
365
- new MyType { Field1 = "value1" , Field4 = 1 , Field3 = "51.5032520,-0.1278990" , Field5 = DateTime . UtcNow . Subtract ( TimeSpan . FromMinutes ( 5 ) ) , Field2 = "field2" }
365
+ new MyType
366
+ {
367
+ Field1 = "value1" ,
368
+ Field4 = 1 ,
369
+ Field3 = "51.5032520,-0.1278990" ,
370
+ Field5 = DateTime . UtcNow . Subtract ( TimeSpan . FromMinutes ( 5 ) ) ,
371
+ Field2 = "field2"
372
+ }
366
373
] , index ) ;
367
374
await Client . Indices . RefreshAsync ( index ) ;
368
375
369
- var aliasMap = new FieldMap { { "user" , "[email protected] " } , { "alias1" , "field1" } , { "alias2" , "field2" } , { "alias3" , "field3" } , { "alias4" , "field4" } , { "alias5" , "field5" } } ;
376
+ var aliasMap = new FieldMap
377
+ {
378
+
379
+ { "alias1" , "field1" } ,
380
+ { "alias2" , "field2" } ,
381
+ { "alias3" , "field3" } ,
382
+ { "alias4" , "field4" } ,
383
+ { "alias5" , "field5" }
384
+ } ;
370
385
var processor = new ElasticQueryParser ( c => c . SetLoggerFactory ( Log ) . UseMappings ( Client , index ) . UseGeo ( _ => "51.5032520,-0.1278990" ) . UseFieldMap ( aliasMap ) ) ;
371
386
var aggregations = await processor . BuildAggregationsAsync ( "min:alias4 max:alias4 avg:alias4 sum:alias4 percentiles:alias4 cardinality:user missing:alias2 date:alias5 histogram:alias4 geogrid:alias3 terms:alias1" ) ;
372
387
@@ -375,21 +390,21 @@ await Client.IndexManyAsync([
375
390
_logger . LogInformation ( "Actual: {Request}" , actualRequest ) ;
376
391
377
392
var expectedResponse = await Client . SearchAsync < MyType > ( d => d . Index ( index ) . Aggregations ( a => a
378
- . Add ( "geogrid_alias3" , a1 => a1 . GeohashGrid ( h => h . Field ( "field3" ) . Precision ( new GeohashPrecision ( 1 ) ) )
393
+ . Add ( "geogrid_alias3" , a1 => a1 . GeohashGrid ( h => h . Field ( f => f . Field3 ) . Precision ( new GeohashPrecision ( 1 ) ) )
379
394
. Aggregations ( a2 => a2
380
395
. Add ( "avg_lat" , a3 => a3 . Avg ( s => s . Script ( ss => ss . Source ( "doc['field3'].lat" ) ) ) )
381
396
. Add ( "avg_lon" , a3 => a3 . Avg ( s => s . Script ( ss => ss . Source ( "doc['field3'].lon" ) ) ) )
382
397
) )
383
398
. Add ( "terms_alias1" , a1 => a1 . Terms ( t => t . Field ( "field1.keyword" ) ) . Meta ( m => m . Add ( "@field_type" , "text" ) ) )
384
- . Add ( "histogram_alias4" , a1 => a1 . Histogram ( h => h . Field ( "field4" ) . Interval ( 50 ) . MinDocCount ( 0 ) ) )
385
- . Add ( "date_alias5" , a1 => a1 . DateHistogram ( d1 => d1 . Field ( "field5" ) . CalendarInterval ( CalendarInterval . Day ) . Format ( "date_optional_time" ) . MinDocCount ( 0 ) ) )
399
+ . Add ( "histogram_alias4" , a1 => a1 . Histogram ( h => h . Field ( f => f . Field4 ) . Interval ( 50 ) . MinDocCount ( 0 ) ) )
400
+ . Add ( "date_alias5" , a1 => a1 . DateHistogram ( d1 => d1 . Field ( f => f . Field5 ) . CalendarInterval ( CalendarInterval . Day ) . Format ( "date_optional_time" ) . MinDocCount ( 0 ) ) )
386
401
. Add ( "missing_alias2" , a1 => a1 . Missing ( t => t . Field ( "field2.keyword" ) ) )
387
402
. Add ( "cardinality_user" , a1
=> a1 . Cardinality ( c
=> c . Field ( "[email protected] " ) ) )
388
- . Add ( "percentiles_alias4" , a1 => a1 . Percentiles ( c => c . Field ( "field4" ) ) )
389
- . Add ( "sum_alias4" , a1 => a1 . Sum ( c => c . Field ( "field4" ) ) . Meta ( m => m . Add ( "@field_type" , "long" ) ) )
390
- . Add ( "avg_alias4" , a1 => a1 . Avg ( c => c . Field ( "field4" ) ) . Meta ( m => m . Add ( "@field_type" , "long" ) ) )
391
- . Add ( "max_alias4" , a1 => a1 . Max ( c => c . Field ( "field4" ) ) . Meta ( m => m . Add ( "@field_type" , "long" ) ) )
392
- . Add ( "min_alias4" , a1 => a1 . Min ( c => c . Field ( "field4" ) ) . Meta ( m => m . Add ( "@field_type" , "long" ) ) ) ) ) ;
403
+ . Add ( "percentiles_alias4" , a1 => a1 . Percentiles ( c => c . Field ( f => f . Field4 ) ) )
404
+ . Add ( "sum_alias4" , a1 => a1 . Sum ( c => c . Field ( f => f . Field4 ) ) . Meta ( m => m . Add ( "@field_type" , "long" ) ) )
405
+ . Add ( "avg_alias4" , a1 => a1 . Avg ( c => c . Field ( f => f . Field4 ) ) . Meta ( m => m . Add ( "@field_type" , "long" ) ) )
406
+ . Add ( "max_alias4" , a1 => a1 . Max ( c => c . Field ( f => f . Field4 ) ) . Meta ( m => m . Add ( "@field_type" , "long" ) ) )
407
+ . Add ( "min_alias4" , a1 => a1 . Min ( c => c . Field ( f => f . Field4 ) ) . Meta ( m => m . Add ( "@field_type" , "long" ) ) ) ) ) ;
393
408
394
409
string expectedRequest = expectedResponse . GetRequest ( ) ;
395
410
_logger . LogInformation ( "Expected: {Request}" , expectedRequest ) ;
@@ -420,8 +435,8 @@ public async Task ProcessTermAggregations()
420
435
. MinDocCount ( 1 )
421
436
. Include ( new TermsInclude ( [ "otherinclude" , "myinclude" ] ) )
422
437
. Exclude ( new TermsExclude ( [ "otherexclude" , "myexclude" ] ) )
423
- . Missing ( "mymissing" )
424
- . Meta ( m => m . Add ( "@field_type" , "keyword" ) ) ) ) ) ) ;
438
+ . Missing ( "mymissing" ) )
439
+ . Meta ( m => m . Add ( "@field_type" , "keyword" ) ) ) ) ) ;
425
440
426
441
string expectedRequest = expectedResponse . GetRequest ( ) ;
427
442
_logger . LogInformation ( "Expected: {Request}" , expectedRequest ) ;
@@ -501,7 +516,7 @@ public async Task ProcessSortedTermAggregations()
501
516
var expectedResponse = await Client . SearchAsync < MyType > ( d => d . Index ( index ) . Aggregations ( a => a
502
517
. Add ( "terms_field1" , a1 => a1
503
518
. Terms ( t => t . Field ( "field1.keyword" ) . Order ( new List < KeyValuePair < Field , SortOrder > > { new ( "cardinality_field4" , SortOrder . Desc ) } ) )
504
- . Aggregations ( a2 => a2 . Add ( "cardinality_field4" , a3 => a3 . Cardinality ( c => c . Field ( "field4" ) ) ) )
519
+ . Aggregations ( a2 => a2 . Add ( "cardinality_field4" , a3 => a3 . Cardinality ( c => c . Field ( f => f . Field4 ) ) ) )
505
520
. Meta ( m => m . Add ( "@field_type" , "keyword" ) ) ) ) ) ;
506
521
string expectedRequest = expectedResponse . GetRequest ( ) ;
507
522
_logger . LogInformation ( "Expected: {Request}" , expectedRequest ) ;
@@ -528,16 +543,16 @@ public async Task ProcessDateHistogramAggregations()
528
543
529
544
var expectedResponse = await Client . SearchAsync < MyType > ( d => d . Index ( index ) . Aggregations ( a => a
530
545
. Add ( "date_field5" , a1 => a1 . DateHistogram ( d1 => d1
531
- . Field ( "field5" )
546
+ . Field ( f => f . Field5 )
532
547
. CalendarInterval ( CalendarInterval . Day )
533
548
. Format ( "date_optional_time" )
534
549
. MinDocCount ( 0 )
535
550
. TimeZone ( "+01:00" )
536
551
. Missing ( DateTime . MinValue ) )
537
552
. Meta ( m => m . Add ( "@timezone" , "1h" ) )
538
553
. Aggregations ( a2 => a2
539
- . Add ( "min_field5" , a3 => a3 . Min ( c => c . Field ( "field5" ) ) . Meta ( m => m . Add ( "@field_type" , "date" ) . Add ( "@timezone" , "1h" ) ) )
540
- . Add ( "max_field5" , a3 => a3 . Max ( c => c . Field ( "field5" ) ) . Meta ( m => m . Add ( "@field_type" , "date" ) . Add ( "@timezone" , "1h" ) ) ) ) ) ) ) ;
554
+ . Add ( "min_field5" , a3 => a3 . Min ( c => c . Field ( f => f . Field5 ) ) . Meta ( m => m . Add ( "@field_type" , "date" ) . Add ( "@timezone" , "1h" ) ) )
555
+ . Add ( "max_field5" , a3 => a3 . Max ( c => c . Field ( f => f . Field5 ) ) . Meta ( m => m . Add ( "@field_type" , "date" ) . Add ( "@timezone" , "1h" ) ) ) ) ) ) ) ;
541
556
542
557
string expectedRequest = expectedResponse . GetRequest ( ) ;
543
558
_logger . LogInformation ( "Expected: {Request}" , expectedRequest ) ;
@@ -563,11 +578,11 @@ public async Task CanSpecifyDefaultValuesAggregations()
563
578
_logger . LogInformation ( "Actual: {Request}" , actualRequest ) ;
564
579
565
580
var expectedResponse = await Client . SearchAsync < MyType > ( d => d . Index ( index ) . Aggregations ( a => a
566
- . Add ( "sum_field4" , a1 => a1 . Sum ( c => c . Field ( "field4" ) . Missing ( 0 ) ) . Meta ( m => m . Add ( "@field_type" , "integer" ) ) )
567
- . Add ( "cardinality_field4" , a1 => a1 . Cardinality ( c => c . Field ( "field4" ) . Missing ( 0 ) ) )
568
- . Add ( "avg_field4" , a1 => a1 . Avg ( c => c . Field ( "field4" ) . Missing ( 0 ) ) . Meta ( m => m . Add ( "@field_type" , "integer" ) ) )
569
- . Add ( "max_field4" , a1 => a1 . Max ( c => c . Field ( "field4" ) . Missing ( 0 ) ) . Meta ( m => m . Add ( "@field_type" , "integer" ) ) )
570
- . Add ( "min_field4" , a1 => a1 . Min ( c => c . Field ( "field4" ) . Missing ( 0 ) ) . Meta ( m => m . Add ( "@field_type" , "integer" ) ) ) ) ) ;
581
+ . Add ( "sum_field4" , a1 => a1 . Sum ( c => c . Field ( f => f . Field4 ) . Missing ( 0 ) ) . Meta ( m => m . Add ( "@field_type" , "integer" ) ) )
582
+ . Add ( "cardinality_field4" , a1 => a1 . Cardinality ( c => c . Field ( f => f . Field4 ) . Missing ( 0 ) ) )
583
+ . Add ( "avg_field4" , a1 => a1 . Avg ( c => c . Field ( f => f . Field4 ) . Missing ( 0 ) ) . Meta ( m => m . Add ( "@field_type" , "integer" ) ) )
584
+ . Add ( "max_field4" , a1 => a1 . Max ( c => c . Field ( f => f . Field4 ) . Missing ( 0 ) ) . Meta ( m => m . Add ( "@field_type" , "integer" ) ) )
585
+ . Add ( "min_field4" , a1 => a1 . Min ( c => c . Field ( f => f . Field4 ) . Missing ( 0 ) ) . Meta ( m => m . Add ( "@field_type" , "integer" ) ) ) ) ) ;
571
586
572
587
string expectedRequest = expectedResponse . GetRequest ( ) ;
573
588
_logger . LogInformation ( "Expected: {Request}" , expectedRequest ) ;
0 commit comments