RangeQuery

RangeQuery根据范围条件查询表中的数据。对于分词字符串类型(TEXT),只要分词后的词条中有词条满足范围条件即可。

示例

/**
 * 查询表中Col_Long这一列[1, 10)的数据,结果按照Col_Long这一列的值逆序排序。
 */
client.search({
    tableName: TABLE_NAME,
    indexName: INDEX_NAME,
    searchQuery: {
        offset: 0,
        limit: 10, //如果只为了取行数,但不需要具体数据,可以设置limit=0,即不返回任意一行数据。
        query: { // 设置查询类型为RangeQuery
            queryType: TableStore.QueryType.RANGE_QUERY,
            query: {
                fieldName: "Col_Long",
                rangeFrom: 1,
                includeLower: true, // >= 1
                rangeTo: 10,
                includeUpper: false // < 10
            }
        },
        getTotalCount: true // 结果中的TotalCount可以表示表中数据的总行数, 默认false不返回
    },
    columnToGet: { //返回列设置:RETURN_SPECIFIED(自定义),RETURN_ALL(所有列),RETURN_NONE(不返回)
        returnType: TableStore.ColumnReturnType.RETURN_ALL
    }
}, function (err, data) {
    if (err) {
        console.log('error:', err);
        return;
    }
    console.log('success:', JSON.stringify(data, null, 2));
});