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

后綴查詢

后綴查詢(SuffixQuery)是通過指定后綴條件查詢索引中的數據,例如通過手機尾號后4位查詢快遞。

前提條件

注意事項

  • 表格存儲Java SDK5.17.0版本開始支持后綴查詢功能。使用后綴查詢功能時,請確保獲取了最新的Java SDK版本。關于Java SDK歷史迭代版本的更多信息,請參見Java SDK歷史迭代版本

  • 目前只有FuzzyKeyword類型的字段支持使用后綴查詢功能進行查詢。

參數

參數

說明

query

設置查詢類型為SuffixQuery。

fieldName

要匹配的字段。

suffix

后綴值。

getTotalCount

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

返回匹配的總行數會影響查詢性能。

weight

查詢權重,用于全文檢索場景中的score排序。查詢時指定列的算分權重,值越大,結果中分數的值會越大。取值范圍為正浮點數。

使用此參數不會影響返回的結果數,只會影響返回的結果中的分數。

tableName

數據表名稱。

indexName

多元索引名稱。

columnsToGet

是否返回所有列,包含returnAllcolumns設置。

returnAll默認為false,表示不返回所有列,此時可以通過columns指定返回的列;如果未通過columns指定返回的列,則只返回主鍵列。

當設置returnAlltrue時,表示返回所有列。

示例

以下示例用于查詢表中Col_FuzzyKeyword列的值中后綴為"hangzhou"的數據。

/**
 * 查詢表中Col_FuzzyKeyword列中后綴為"hangzhou"的數據。
 * @param client
 */
private static void suffixQuery(SyncClient client) {
    SearchQuery searchQuery = new SearchQuery();
    SuffixQuery suffixQuery = new SuffixQuery(); //設置查詢類型為SuffixQuery。
    searchQuery.setGetTotalCount(true);
    suffixQuery.setFieldName("Col_FuzzyKeyword");
    suffixQuery.setSuffix("hangzhou");
    searchQuery.setQuery(suffixQuery);
    //searchQuery.setGetTotalCount(true); //設置返回匹配的總行數。

    SearchRequest searchRequest = new SearchRequest("<TABLE_NAME>", "<SEARCH_INDEX_NAME>", searchQuery);
    //通過設置columnsToGet參數可以指定返回的列或返回所有列,如果不設置此參數,則默認只返回主鍵列。
    SearchRequest.ColumnsToGet columnsToGet = new SearchRequest.ColumnsToGet();
    //columnsToGet.setReturnAll(true); //設置為返回所有列。
    columnsToGet.setColumns(Arrays.asList("Col_FuzzyKeyword")); //設置為返回指定列。
    searchRequest.setColumnsToGet(columnsToGet);

    SearchResponse resp = client.search(searchRequest);
    //System.out.println("TotalCount: " + resp.getTotalCount()); //打印匹配到的總行數,非返回行數。
    System.out.println("Row: " + resp.getRows());
}

常見問題

相關文檔