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

短語匹配查詢

類似于MatchQuery,但是分詞后多個詞的位置關系會被考慮,只有分詞后的多個詞在行數據中以同樣的順序和位置存在時,才表示行數據滿足查詢條件。如果查詢列的分詞類型為模糊分詞,則使用MatchPhraseQuery可以實現比WildcardQuery更快的模糊查詢。

前提條件

參數

參數

說明

tableName

數據表名稱。

indexName

多元索引名稱。

offset

本次查詢的開始位置。

limit

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

如果只為了獲取行數,無需獲取具體數據,可以設置limit=0,即不返回任意一行數據。

queryType

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

fieldName

要匹配的列。

匹配查詢可應用于Text類型。

text

查詢關鍵詞,即要匹配的值。

當要匹配的列為Text類型時,查詢關鍵詞會被分詞成多個詞,分詞類型為創建多元索引時設置的分詞器類型。如果創建多元索引時未設置分詞器類型,則默認分詞類型為單字分詞。關于分詞的更多信息,請參見分詞

例如查詢的值為“this is”,可以匹配到“...,this is tablestore”、“this is a table”,但是無法匹配到“this table is ...”以及“is this a table”。

getTotalCount

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

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

columnToGet

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

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

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

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

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

示例

以下示例用于查詢表中Col_Text列的值能夠匹配"hangzhou shanghai"的數據,匹配條件為短語匹配(要求短語完整的按照順序匹配)。

/**
 * 查詢表中Col_Text列的值能夠匹配"hangzhou shanghai"的數據。
 * 匹配條件為短語匹配(要求短語完整的按照順序匹配),返回匹配到的總行數和一些匹配成功的行。
 */
client.search({
    tableName: TABLE_NAME,
    indexName: INDEX_NAME,
    searchQuery: {
        offset: 0,
        limit: 10, //如果只為了取行數,但不需要具體數據,可以設置limit=0,即不返回任意一行數據。
        query: {//設置查詢類型為TableStore.QueryType.MATCH_PHRASE_QUERY。
            queryType: TableStore.QueryType.MATCH_PHRASE_QUERY,
            query: {
                fieldName: "Col_Text", //設置要匹配的列。
                text: "hangzhou shanghai" //設置要匹配的值。
            }
        },
        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));
});

常見問題

相關文檔

相關文檔