|
14 | 14 | date:
|
15 | 15 | type: date
|
16 | 16 | format: epoch_second
|
| 17 | + scaled_field: |
| 18 | + type: scaled_float |
| 19 | + scaling_factor: 100 |
17 | 20 |
|
18 | 21 | - do:
|
19 | 22 | cluster.health:
|
@@ -528,3 +531,139 @@ setup:
|
528 | 531 | - is_false: aggregations.unsigned_long_range.buckets.2.to
|
529 | 532 |
|
530 | 533 | - match: { aggregations.unsigned_long_range.buckets.2.doc_count: 0 }
|
| 534 | + |
| 535 | +--- |
| 536 | +"Double range profiler shows filter rewrite info": |
| 537 | + - skip: |
| 538 | + version: " - 2.99.99" |
| 539 | + reason: debug info for filter rewrite added in 3.0.0 (to be backported to 2.15.0) |
| 540 | + |
| 541 | + - do: |
| 542 | + indices.create: |
| 543 | + index: test_profile |
| 544 | + body: |
| 545 | + settings: |
| 546 | + number_of_replicas: 0 |
| 547 | + refresh_interval: -1 |
| 548 | + mappings: |
| 549 | + properties: |
| 550 | + ip: |
| 551 | + type: ip |
| 552 | + double: |
| 553 | + type: double |
| 554 | + date: |
| 555 | + type: date |
| 556 | + format: epoch_second |
| 557 | + |
| 558 | + - do: |
| 559 | + bulk: |
| 560 | + index: test_profile |
| 561 | + refresh: true |
| 562 | + body: |
| 563 | + - '{"index": {}}' |
| 564 | + - '{"double" : 42}' |
| 565 | + - '{"index": {}}' |
| 566 | + - '{"double" : 100}' |
| 567 | + - '{"index": {}}' |
| 568 | + - '{"double" : 50}' |
| 569 | + |
| 570 | + - do: |
| 571 | + search: |
| 572 | + index: test_profile |
| 573 | + body: |
| 574 | + size: 0 |
| 575 | + profile: true |
| 576 | + aggs: |
| 577 | + double_range: |
| 578 | + range: |
| 579 | + field: double |
| 580 | + ranges: |
| 581 | + - to: 50 |
| 582 | + - from: 50 |
| 583 | + to: 150 |
| 584 | + - from: 150 |
| 585 | + |
| 586 | + - length: { aggregations.double_range.buckets: 3 } |
| 587 | + |
| 588 | + - match: { aggregations.double_range.buckets.0.key: "*-50.0" } |
| 589 | + - is_false: aggregations.double_range.buckets.0.from |
| 590 | + - match: { aggregations.double_range.buckets.0.to: 50.0 } |
| 591 | + - match: { aggregations.double_range.buckets.0.doc_count: 1 } |
| 592 | + - match: { aggregations.double_range.buckets.1.key: "50.0-150.0" } |
| 593 | + - match: { aggregations.double_range.buckets.1.from: 50.0 } |
| 594 | + - match: { aggregations.double_range.buckets.1.to: 150.0 } |
| 595 | + - match: { aggregations.double_range.buckets.1.doc_count: 2 } |
| 596 | + - match: { aggregations.double_range.buckets.2.key: "150.0-*" } |
| 597 | + - match: { aggregations.double_range.buckets.2.from: 150.0 } |
| 598 | + - is_false: aggregations.double_range.buckets.2.to |
| 599 | + - match: { aggregations.double_range.buckets.2.doc_count: 0 } |
| 600 | + |
| 601 | + - match: { profile.shards.0.aggregations.0.debug.optimized_segments: 1 } |
| 602 | + - match: { profile.shards.0.aggregations.0.debug.unoptimized_segments: 0 } |
| 603 | + - match: { profile.shards.0.aggregations.0.debug.leaf_visited: 1 } |
| 604 | + - match: { profile.shards.0.aggregations.0.debug.inner_visited: 0 } |
| 605 | + |
| 606 | +--- |
| 607 | +"Scaled Float Range Aggregation": |
| 608 | + - do: |
| 609 | + index: |
| 610 | + index: test |
| 611 | + id: 1 |
| 612 | + body: { "scaled_field": 1 } |
| 613 | + |
| 614 | + - do: |
| 615 | + index: |
| 616 | + index: test |
| 617 | + id: 2 |
| 618 | + body: { "scaled_field": 1.53 } |
| 619 | + |
| 620 | + - do: |
| 621 | + index: |
| 622 | + index: test |
| 623 | + id: 3 |
| 624 | + body: { "scaled_field": -2.1 } |
| 625 | + |
| 626 | + - do: |
| 627 | + index: |
| 628 | + index: test |
| 629 | + id: 4 |
| 630 | + body: { "scaled_field": 1.53 } |
| 631 | + |
| 632 | + - do: |
| 633 | + indices.refresh: { } |
| 634 | + |
| 635 | + - do: |
| 636 | + search: |
| 637 | + index: test |
| 638 | + body: |
| 639 | + size: 0 |
| 640 | + aggs: |
| 641 | + my_range: |
| 642 | + range: |
| 643 | + field: scaled_field |
| 644 | + ranges: |
| 645 | + - to: 0 |
| 646 | + - from: 0 |
| 647 | + to: 1 |
| 648 | + - from: 1 |
| 649 | + to: 1.5 |
| 650 | + - from: 1.5 |
| 651 | + |
| 652 | + - length: { aggregations.my_range.buckets: 4 } |
| 653 | + |
| 654 | + - match: { aggregations.my_range.buckets.0.key: "*-0.0" } |
| 655 | + - is_false: aggregations.my_range.buckets.0.from |
| 656 | + - match: { aggregations.my_range.buckets.0.to: 0.0 } |
| 657 | + - match: { aggregations.my_range.buckets.0.doc_count: 1 } |
| 658 | + - match: { aggregations.my_range.buckets.1.key: "0.0-1.0" } |
| 659 | + - match: { aggregations.my_range.buckets.1.from: 0.0 } |
| 660 | + - match: { aggregations.my_range.buckets.1.to: 1.0 } |
| 661 | + - match: { aggregations.my_range.buckets.1.doc_count: 0 } |
| 662 | + - match: { aggregations.my_range.buckets.2.key: "1.0-1.5" } |
| 663 | + - match: { aggregations.my_range.buckets.2.from: 1.0 } |
| 664 | + - match: { aggregations.my_range.buckets.2.to: 1.5 } |
| 665 | + - match: { aggregations.my_range.buckets.2.doc_count: 1 } |
| 666 | + - match: { aggregations.my_range.buckets.3.key: "1.5-*" } |
| 667 | + - match: { aggregations.my_range.buckets.3.from: 1.5 } |
| 668 | + - is_false: aggregations.my_range.buckets.3.to |
| 669 | + - match: { aggregations.my_range.buckets.3.doc_count: 2 } |
0 commit comments