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

文檔

列存在性查詢

更新時間:

ExistsQuery也叫NULL查詢或者空值查詢,一般用于判斷稀疏數據中某一行的某一列是否存在。例如查詢所有數據中address列不為空的行。

說明
  • 要對Nested字段進行列存在性查詢(ExistsQuery)時,請使用嵌套類型查詢(NestedQuery)進行嵌套。
  • 如果需要查詢某一列為空,則ExistsQuery需要和BoolQuery中的mustNotQueries結合使用。
  • 以下情況會認為某一列不存在,以city列為例說明。
    • city列在多元索引中的數據類型為keyword(或其他基礎類型),如果數據表中某行數據不存在city列,則多元索引認為該行數據的city列不存在。
    • city列在多元索引中的數據類型為keyword(或其他基礎類型)數組,如果數據表中某行數據的city列為空數組,即"city" = "[]",則多元索引認為該行數據的city列不存在。

前提條件

參數

參數

說明

fieldName

列名。

query

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

getTotalCount

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

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

tableName

數據表名稱。

indexName

多元索引名稱。

columnsToGet

是否返回所有列。

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

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

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

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

示例

以下示例用于查詢所有數據中指定列不為空的行。

client.search({
    tableName: TABLE_NAME,
    indexName: INDEX_NAME,
    searchQuery: {
        offset: 0,
        limit: 10, //如果只為了獲取行數,無需獲取具體數據,可以設置limit=0,即不返回任意一行數據。
        query: {
            queryType: TableStore.QueryType.EXISTS_QUERY,
                        query: {
                                fieldName: "pic_des"
                        },
        },
        getTotalCount: true //結果中的TotalCount可以表示表中數據的總行數,默認為false,表示不返回。
    },
    columnToGet: { //返回列設置,可設置為RETURN_SPECIFIED(自定義返回列)、RETURN_ALL(返回所有列)、RETURN_ALL_FROM_INDEX(返回多元索引中的所有列)、RETURN_NONE(不返回)。
        returnType: TableStore.ColumnReturnType.RETURN_SPECIFIED,
        returnNames: ["Col_1", "Col_2", "Col_3"]
    }
}, function (err, data) {
    if (err) {
        console.log('error:', err);
        return;
    }
    console.log('success:', JSON.stringify(data, null, 2));
});

常見問題

相關文檔