ClusterPount 聚合请求中包含公式的查询字段的别名
Alias for query fields containing formulas in ClusterPount Aggregate Requests
我正在从我的 PHP 应用程序执行 ClusterPoint 聚合查询
使用 php_api。这是我正在使用的代码示例:
$query = "<query><Make>subaru</Make></query>
<docs>20</docs>
<offset>0</offset>
<aggregate>SUM(Count), Type, Fuel GROUP BY Type, Fuel </aggregate>";
$request = new CPS_Request('search');
$request -> setExtraXmlParam($query);
$response = $cpsConn->sendRequest($request);
$aggregates = $response -> getAggregate(DOC_TYPE_ARRAY);
$type_fuel = array_pop($aggregates);
var_dump($type_fuel[0]);
ClusterPoint API returns 数据作为请求的数组并计算 "key"
规范化公式 SUM(Count)
:
array (size=3)
'SUM_Count' => string '2' (length=1)
'Type' => string 'Lorry' (length=5)
'Fuel' => string 'Petrol & gas' (length=12)
当我改变查询时,"SUM_Count" 经常变成别的东西,所以我正在寻找一种方法来 "alias" 公式结果,并为 " 的值提供更一致的键2".
您可以像在 SQL 中那样使用 "as" 结构创建别名:
<aggregate>SUM(Count) as sum_c, Type, Fuel GROUP BY Type, Fuel </aggregate>
我正在从我的 PHP 应用程序执行 ClusterPoint 聚合查询 使用 php_api。这是我正在使用的代码示例:
$query = "<query><Make>subaru</Make></query>
<docs>20</docs>
<offset>0</offset>
<aggregate>SUM(Count), Type, Fuel GROUP BY Type, Fuel </aggregate>";
$request = new CPS_Request('search');
$request -> setExtraXmlParam($query);
$response = $cpsConn->sendRequest($request);
$aggregates = $response -> getAggregate(DOC_TYPE_ARRAY);
$type_fuel = array_pop($aggregates);
var_dump($type_fuel[0]);
ClusterPoint API returns 数据作为请求的数组并计算 "key"
规范化公式 SUM(Count)
:
array (size=3)
'SUM_Count' => string '2' (length=1)
'Type' => string 'Lorry' (length=5)
'Fuel' => string 'Petrol & gas' (length=12)
当我改变查询时,"SUM_Count" 经常变成别的东西,所以我正在寻找一种方法来 "alias" 公式结果,并为 " 的值提供更一致的键2".
您可以像在 SQL 中那样使用 "as" 结构创建别名:
<aggregate>SUM(Count) as sum_c, Type, Fuel GROUP BY Type, Fuel </aggregate>