日本熟妇hd丰满老熟妇,中文字幕一区二区三区在线不卡 ,亚洲成片在线观看,免费女同在线一区二区

通配符查詢

通配符查詢中,要匹配的值可以是一個帶有通配符的字符串,目前支持星號(*)和半角問號(?)兩種通配符。要匹配的值中可以用星號(*)代表任意字符序列,或者用問號(?)代表任意單個字符,且支持以星號(*)或半角問號(?)開頭。例如查詢“table*e”,可以匹配到“tablestore”。

如果查詢的模式為*word*(等價于SQL中的WHERE field_a LIKE '%word%'),則您可以使用性能更好的模糊查詢,具體實現方法請參見模糊查詢。該方案不會隨數據量變大而導致性能下降。

說明

如果要實現NOT LIKE功能,則WildcardQuery需要和BoolQuery中的mustNotQueries結合使用。

前提條件

參數

參數

描述

tableName

數據表名稱。

indexName

多元索引名稱。

offset

本次查詢的開始位置。

limit

本次查詢需要返回的最大數量。

queryType

設置查詢類型為TableStore.QueryType.WILDCARD_QUERY。

fieldName

列名稱。

value

帶有通配符的字符串,字符串長度不能超過32個字符。

getTotalCount

是否返回匹配的總行數,默認為false,表示不返回表中數據的總行數。

設置getTotalCounttrue后會影響查詢性能。

columnToGet

是否返回所有列,包括returnTypereturnNames設置。

  • 當設置returnTypeTableStore.ColumnReturnType.RETURN_SPECIFIED時,需要通過returnNames指定返回的列。

  • 當設置returnTypeTableStore.ColumnReturnType.RETURN_ALL時,表示返回所有列。

  • 當設置returnTypeTableStore.ColumnReturnType.RETURN_ALL_FROM_INDEX時,表示返回多元索引中的所有列。.

  • 當設置returnTypeTableStore.ColumnReturnType.RETURN_NONE時,表示不返回所有列,只返回主鍵列。

示例

以下示例用于使用通配符查詢表中Col_Keyword列的值中匹配"table*e"的數據。

/**
 * 使用通配符查詢,查詢表中Col_Keyword列的值匹配"table*e"的數據。
 */
client.search({
    tableName: TABLE_NAME,
    indexName: INDEX_NAME,
    searchQuery: {
        offset: 0,
        limit: 10, //如果只是為了獲取匹配行數,無需獲取具體數據,可以設置limit=0,即不返回任意一行數據。
        query: { //設置查詢類型為TableStore.QueryType.WILDCARD_QUERY。
            queryType: TableStore.QueryType.WILDCARD_QUERY,
            query: {
                fieldName: "Col_Keyword",
                value: "table*e" //wildcardQuery支持通配符。
            }
        },
        getTotalCount: true //結果中的TotalCount可以表示表中數據的總行數,默認為false,表示不返回表中數據的總行數。
    },
    columnToGet: { //返回列設置,可設置為RETURN_SPECIFIED(自定義返回列)、RETURN_ALL(返回所有列)、RETURN_ALL_FROM_INDEX(返回多元索引中的所有列)、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));
});

常見問題

相關文檔