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

如何將多元索引 Search 接口查詢數據的 limit 提高到 1000

為了提高使用多元索引 Search 接口單次查詢的返回結果數,如果多元索引包含需要返回的所有列,limit 上限會自適應提高到 1000,您可以通過設置 limit 參數提高返回的結果數量。如果多元索引未包含需要返回的所有列,查詢數據時需要反查數據表,limit 上限為 100。本文介紹了將多元索引 Search 接口查詢數據的 limit 提高到 1000 的方法。

實現方式

通過多元索引的 Search 接口查詢數據時,您可以使用 ColumnsToGet 參數設置需要返回哪些列,如果設置的列均在多元索引中,limit 上限會自適應提高到 1000。您可以通過在 ColumnsToGet 參數中指定多元索引中存在的列,或者設置 ReturnAllColumnsFromIndex 為 true 來確保返回的列均在多元索引中并通過設置 limit 的值來提高單次查詢的返回結果數量。

當已存在的多元索引未包含所有要返回的列時,如果希望查詢數據時的 limit 自適應提高到 1000,您可以通過重建多元索引時添加所有要返回的列到多元索引或者通過動態修改 schema 功能添加所有要返回的列到多元索引實現。具體操作,請參見創建多元索引動態修改 schema

示例

此處以 Java SDK 為例介紹如何設置 ColumnsToGet 參數,其他語言的 SDK 實現類似,只需修改 SearchRequest 中的 ColumnsToGet 參數即可。

SearchQuery searchQuery = new SearchQuery();
searchQuery.setQuery(new MatchAllQuery());
searchQuery.setLimit(1000);

SearchRequest searchRequest = new SearchRequest(tableName, indexName, searchQuery);

//方式一:在 ColumnsToGet 參數中設置 columns 參數為多元索引中的列,獲取多元索引中的指定屬性列。
ColumnsToGet columnsToGet = new ColumnsToGet();
columnsToGet.setReturnAll(false);
//設置為多元索引中的列名。
columnsToGet.setColumns(Arrays.asList("field_1", "field_2", "field_3"));  
searchRequest.setColumnsToGet(columnsToGet);

//方式二:在 ColumnsToGet 中設置 returnAllColumnsFromIndex 參數為 true,獲取多元索引中的所有屬性列。
//表格存儲 Java SDK 從 5.6.1 版本開始支持 returnAllColumnsFromIndex 參數。
ColumnsToGet columnsToGet = new ColumnsToGet();
columnsToGet.setReturnAllFromIndex(true);
searchRequest.setColumnsToGet(columnsToGet);

SearchResponse response = client.search(searchRequest);