MatchAllQuery可以匹配所有行,常用于查询表中数据总行数,或者随机返回几条数据。
前提条件
参数
参数 | 说明 |
---|---|
table_name | 数据表名称。 |
index_name | 多元索引名称。 |
offset | 本次查询的开始位置。 |
limit | 本次查询需要返回的最大数量。 如果只为了获取行数,无需获取具体数据,可以设置Limit=0,即不返回任意一行数据。 |
get_total_count | 是否返回匹配的总行数,默认为false,表示不返回。 返回匹配的总行数会影响查询性能。 |
collapse | 按照指定列对返回结果进行去重。 |
query_type | 设置查询类型为QueryTypeConst::MATCH_ALL_QUERY 。 |
sort | 按照指定方式排序。更多信息,请参见排序和翻页。 |
columns_to_get | 是否返回所有列,包含return_type和return_names设置。
|
示例
$request = array(
'table_name' => 'php_sdk_test',
'index_name' => 'php_sdk_test_search_index',
'search_query' => array(
'offset' => 0,
'limit' => 10,
'get_total_count' => true,
'collapse' => array(
'field_name' => 'keyword'
),
'query' => array(
'query_type' => QueryTypeConst::MATCH_ALL_QUERY
),
// 'sort' => array(//如果需要特定排序。
// array(
// 'field_sort' => array(
// 'field_name' => 'keyword',
// 'order' => SortOrderConst::SORT_ORDER_ASC
// )
// ),
// ),
'token' => null,
),
'columns_to_get' => array(
'return_type' => ColumnReturnTypeConst::RETURN_SPECIFIED,
'return_names' => array('col1', 'col2')
)
);
$response = $otsClient->search($request);