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

前綴查詢

PrefixQuery根據前綴條件查詢表中的數據。對于Text類型字段,只要Text類型字段值分詞后的詞條中有詞條滿足前綴條件即可。

前提條件

參數

參數

說明

query

設置查詢類型為PrefixQuery。

fieldName

要匹配的字段。

prefix

前綴值。

對于Text類型字段,只要分詞后的詞條中有詞條滿足前綴條件即可。

getTotalCount

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

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

weight

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

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

tableName

數據表名稱。

indexName

多元索引名稱。

columnsToGet

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

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

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

示例

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

/**
 * 查詢表中Col_Keyword列中前綴為"hangzhou"的數據。
 * @param client
 */
private static void prefixQuery(SyncClient client) {
    SearchQuery searchQuery = new SearchQuery();
    PrefixQuery prefixQuery = new PrefixQuery(); //設置查詢類型為PrefixQuery。
    searchQuery.setGetTotalCount(true);
    prefixQuery.setFieldName("Col_Keyword");
    prefixQuery.setPrefix("hangzhou");
    searchQuery.setQuery(prefixQuery);
    //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("ColName1","ColName2")); //設置為返回指定列。
    //searchRequest.setColumnsToGet(columnsToGet);

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

常見問題

相關文檔