Skip to content

Commit b5e3d1d

Browse files
committed
Remove vector in sum
1 parent 40900c4 commit b5e3d1d

1 file changed

Lines changed: 1 addition & 16 deletions

File tree

src/Database/Adapter/SQL.php

Lines changed: 1 addition & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -3276,13 +3276,9 @@ public function sum(Document $collection, string $attribute, array $queries = []
32763276

32773277
$queries = array_map(fn ($query) => clone $query, $queries);
32783278

3279-
// Extract vector queries (used for ORDER BY) and keep non-vector for WHERE
3280-
$vectorQueries = [];
32813279
$otherQueries = [];
32823280
foreach ($queries as $query) {
3283-
if (in_array($query->getMethod(), Query::VECTOR_TYPES)) {
3284-
$vectorQueries[] = $query;
3285-
} else {
3281+
if (!in_array($query->getMethod(), Query::VECTOR_TYPES)) {
32863282
$otherQueries[] = $query;
32873283
}
32883284
}
@@ -3305,22 +3301,11 @@ public function sum(Document $collection, string $attribute, array $queries = []
33053301
? 'WHERE ' . \implode(' AND ', $where)
33063302
: '';
33073303

3308-
// Add vector distance calculations to ORDER BY (similarity-aware LIMIT)
3309-
$vectorOrders = [];
3310-
foreach ($vectorQueries as $query) {
3311-
$vectorOrder = $this->getVectorDistanceOrder($query, $binds, $alias);
3312-
if ($vectorOrder) {
3313-
$vectorOrders[] = $vectorOrder;
3314-
}
3315-
}
3316-
$sqlOrder = !empty($vectorOrders) ? 'ORDER BY ' . implode(', ', $vectorOrders) : '';
3317-
33183304
$sql = "
33193305
SELECT SUM({$this->quote($attribute)}) as sum FROM (
33203306
SELECT {$this->quote($attribute)}
33213307
FROM {$this->getSQLTable($name)} AS {$this->quote($alias)}
33223308
{$sqlWhere}
3323-
{$sqlOrder}
33243309
{$limit}
33253310
) table_count
33263311
";

0 commit comments

Comments
 (0)