WildcardQuery

使用WildcardQuery进行通配符查询。要匹配的值可以是一个带有通配符的字符串。

要匹配的值中可以用星号("*")代表任意字符序列,或者用问号("?")代表任意单个字符。比如查询“table*e”,可以匹配到“tablestore”。目前不支持以星号开头。

示例
/**
 * 使用通配符查询,查询表中Col_Keyword这一列的值匹配"table*e"的数据
 */
client.search({
    tableName: TABLE_NAME,
    indexName: INDEX_NAME,
    searchQuery: {
        offset: 0,
        limit: 10, //如果只为了取行数,但不需要具体数据,可以设置limit=0,即不返回任意一行数据。
        query: { // 设置查询类型为WildcardQuery
            queryType: TableStore.QueryType.WILDCARD_QUERY,
            query: {
                fieldName: "Col_Keyword",
                value: "table*e" //wildcardQuery支持通配符
            }
        },
        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));
});