### Description

Min/Max aggregations do not require any scaling for the random_sampler results. Additionally, if the min/max an be determined via the pointReader (i.e. not by individual doc values), we should use that as it means that sampler doesn't need to supply documents to the min/max agg, potentially speeding things up significantly and improving accuracy.

related to: https://github.com/elastic/elasticsearch/issues/84353
server/src/test/java/org/elasticsearch/search/aggregations/bucket/sampler/random/RandomSamplerAggregatorTests.java
} while (integer.incrementAndGet() < 5);
        long avgCount = LongStream.of(counts).sum() / integer.get();
        double avgAvg = DoubleStream.of(avgs).sum() / integer.get();
        assertThat(avgCount, allOf(greaterThanOrEqualTo(20L), lessThanOrEqualTo(70L)));
        assertThat(avgAvg, closeTo(1.5, 0.5));
    }
    public void testAggregationSamplingNestedAggsScaled() throws IOException {
        testCase(
            new RandomSamplerAggregationBuilder("my_agg").subAggregation(
                AggregationBuilders.filter("filter_outer", QueryBuilders.termsQuery(KEYWORD_FIELD_NAME, KEYWORD_FIELD_VALUE))
                    .subAggregation(
                        AggregationBuilders.filter("filter_inner", QueryBuilders.termsQuery(KEYWORD_FIELD_NAME, KEYWORD_FIELD_VALUE))
                    )
            ).setProbability(0.25),
            new MatchAllDocsQuery(),
            RandomSamplerAggregatorTests::writeTestDocs,
            (InternalRandomSampler result) -> {
                long sampledDocCount = result.getDocCount();
                Filter agg = result.getAggregations().get("filter_outer");
                long outerFilterDocCount = agg.getDocCount();
                Filter innerAgg = agg.getAggregations().get("filter_inner");
                long innerFilterDocCount = innerAgg.getDocCount();
                
                assertThat(outerFilterDocCount, equalTo(innerFilterDocCount));
                
                assertThat(outerFilterDocCount, greaterThan(sampledDocCount));
            },
            longField(NUMERIC_FIELD_NAME),
            keywordField(KEYWORD_FIELD_NAME)
        );