Skip to content

Commit 97964a7

Browse files
committed
Merge branch 'ACP2E-3053' of https://github.com/adobe-commerce-tier-4/magento2ce into T4-PR-04-08-2024
2 parents 2e411f5 + effd270 commit 97964a7

File tree

2 files changed

+42
-0
lines changed
  • app/code/Magento/Elasticsearch/ElasticAdapter/SearchAdapter/Aggregation
  • dev/tests/integration/testsuite/Magento/Elasticsearch/_files

2 files changed

+42
-0
lines changed

app/code/Magento/Elasticsearch/ElasticAdapter/SearchAdapter/Aggregation/Interval.php

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,11 @@ public function load($limit, $offset = null, $lower = null, $upper = null)
9999
$to = ['lt' => $upper - self::DELTA];
100100
}
101101

102+
if ($lower === null && $upper === null) {
103+
$from = ['gte' => 0];
104+
$to = ['lt' => 0];
105+
}
106+
102107
$requestQuery = $this->prepareBaseRequestQuery($from, $to);
103108
$requestQuery = array_merge_recursive(
104109
$requestQuery,
@@ -128,6 +133,11 @@ public function loadPrevious($data, $index, $lower = null)
128133
$to = ['lt' => $data - self::DELTA];
129134
}
130135

136+
if ($lower === null && $data === 0.0) {
137+
$from = ['gte' => 0];
138+
$to = ['lt' => 0];
139+
}
140+
131141
$requestQuery = $this->prepareBaseRequestQuery($from, $to);
132142
$requestQuery = array_merge_recursive(
133143
$requestQuery,

dev/tests/integration/testsuite/Magento/Elasticsearch/_files/requests.xml

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,38 @@
5656
<from>0</from>
5757
<size>10</size>
5858
</request>
59+
<request query="one_aggregations_with_null" index="catalogsearch_fulltext">
60+
<dimensions>
61+
<dimension name="scope" value="default"/>
62+
</dimensions>
63+
<queries>
64+
<query xsi:type="boolQuery" name="one_aggregations" boost="2">
65+
<queryReference clause="must" ref="fulltext_search_query"/>
66+
</query>
67+
68+
<query xsi:type="matchQuery" name="fulltext_search_query" value="$fulltext_search_query$" boost="5">
69+
<match field="description" boost="2"/>
70+
</query>
71+
</queries>
72+
<aggregations>
73+
<bucket xsi:type="termBucket" name="weight_bucket" field="weight">
74+
<metrics>
75+
<metric type="count"/>
76+
</metrics>
77+
</bucket>
78+
<bucket xsi:type="rangeBucket" name="price_bucket" field="price">
79+
<metrics>
80+
<metric type="count"/>
81+
</metrics>
82+
<ranges>
83+
<range from="" to=""/>
84+
</ranges>
85+
</bucket>
86+
<bucket xsi:type="dynamicBucket" method="manual" name="dynamic_price" field="price" />
87+
</aggregations>
88+
<from>0</from>
89+
<size>10</size>
90+
</request>
5991
<request query="one_wildcard" index="catalogsearch_fulltext">
6092
<dimensions>
6193
<dimension name="scope" value="default"/>

0 commit comments

Comments
 (0)