聚合原始查询
FT.AGGREGATE indexName "@geofield:[-83.81373 34.3755452645611 20 mi]" LOAD 1 @geofield APPLY "@cc_sum * ( 20 - (geodistance(@geofield, -83.81373, 34.3755452645611)) / 20)" as ccSumCalcValue APPLY 1 as test GROUPBY 1 @test REDUCE SUM 1 @ccSumCalcValue as weightedSum
使用“MacFJA/php-redisearch”聚合查询
$query = '@geofield:[-83.81373 34.3755452645611 20 mi]';
$resultAggregate = $aggregate
->withIndexName('indexName ')
->withLoad(['geofield', 'cc_sum', 'if_fat'])
->withQuery($query)
->withApplies(['@cc_sum * ( 20 - (geodistance(@geofield, -83.81373, 34.3755452645611)) / 20)' => 'ccSumCalcValue'])
->addGroupBy(['ccSumCalcValue'], [])
->execute();
我无法使用此库从原始聚合查询中执行以下命令
APPLY 1 as test GROUPBY 1 @test REDUCE SUM 1 @ccSumCalcValue as weightedSum
有人可以帮我用这个库做这个命令吗