- Biểu diễn dưới dạng JSON
- FilterExpressionList
- Bộ lọc
- StringFilter (Bộ lọc chuỗi)
- MatchType
- InListFilter
- NumericFilter
- Vận hành
- NumericValue
- BetweenFilter (Bộ lọc giữa)
Để thể hiện bộ lọc phương diện hoặc chỉ số. Các trường trong cùng một FilterExpression cần phải là tất cả phương diện hoặc tất cả chỉ số.
Biểu diễn dưới dạng JSON | |
---|---|
{ // Union field |
Trường | ||
---|---|---|
Trường hợp expr . Chỉ định một loại biểu thức lọc cho FilterExpression . expr chỉ có thể là một trong những trạng thái sau: |
||
andGroup |
FilterExpressions trong andGroup có mối quan hệ AND. |
|
orGroup |
FilterExpression trong orGroup có mối quan hệ OR. |
|
notExpression |
FilterExpression KHÔNG phải là của notExpression. |
|
filter |
Bộ lọc gốc. Tất cả các trường trong bộ lọc trong cùng một FilterExpression cần phải là tất cả phương diện hoặc chỉ số. |
FilterExpressionList
Danh sách các biểu thức lọc.
Biểu diễn dưới dạng JSON | |
---|---|
{
"expressions": [
{
object ( |
Trường | |
---|---|
expressions[] |
Danh sách các biểu thức lọc. |
Lọc
Biểu thức để lọc các giá trị thứ nguyên hoặc chỉ số.
Biểu diễn dưới dạng JSON | |
---|---|
{ "fieldName": string, // Union field |
Trường | ||
---|---|---|
fieldName |
Tên phương diện hoặc tên chỉ số. Phải là tên được xác định trong phương diện hoặc chỉ số. |
|
Trường hợp one_filter . Chỉ định một loại bộ lọc cho Filter . one_filter chỉ có thể là một trong những trạng thái sau: |
||
nullFilter |
Bộ lọc cho các giá trị rỗng. Nếu là Đúng, bộ lọc này sẽ so khớp một giá trị phương diện rỗng. Bộ lọc rỗng thường được dùng trong biểu thức bộ lọc NOT. Ví dụ: biểu thức NOT của bộ lọc rỗng sẽ xoá các hàng khi một phương diện có giá trị rỗng. |
|
stringFilter |
Bộ lọc liên quan đến chuỗi. |
|
inListFilter |
Bộ lọc cho các giá trị trong danh sách. |
|
numericFilter |
Bộ lọc cho các giá trị số hoặc ngày. |
|
betweenFilter |
Bộ lọc cho hai giá trị. |
StringFilter
Bộ lọc cho chuỗi
Biểu diễn dưới dạng JSON | |
---|---|
{
"matchType": enum ( |
Trường | |
---|---|
matchType |
Kiểu khớp cho bộ lọc này. |
value |
Giá trị chuỗi được dùng để so khớp. |
caseSensitive |
Nếu đúng, giá trị chuỗi có phân biệt chữ hoa chữ thường. |
MatchType
Kiểu khớp của bộ lọc chuỗi
Enum | |
---|---|
MATCH_TYPE_UNSPECIFIED |
Không xác định |
EXACT |
Khớp chính xác giá trị chuỗi. |
BEGINS_WITH |
Bắt đầu bằng giá trị chuỗi. |
ENDS_WITH |
Kết thúc bằng giá trị chuỗi. |
CONTAINS |
Chứa giá trị chuỗi. |
FULL_REGEXP |
So khớp biểu thức chính quy đầy đủ với giá trị chuỗi. |
PARTIAL_REGEXP |
Biểu thức chính quy khớp một phần với giá trị chuỗi. |
InListFilter
Kết quả phải nằm trong danh sách giá trị chuỗi.
Biểu diễn dưới dạng JSON | |
---|---|
{ "values": [ string ], "caseSensitive": boolean } |
Trường | |
---|---|
values[] |
Danh sách các giá trị chuỗi. Không được để trống. |
caseSensitive |
Nếu đúng, giá trị chuỗi có phân biệt chữ hoa chữ thường. |
NumericFilter
Bộ lọc cho các giá trị số hoặc ngày.
Biểu diễn dưới dạng JSON | |
---|---|
{ "operation": enum ( |
Trường | |
---|---|
operation |
Loại toán tử cho bộ lọc này. |
value |
Giá trị số hoặc giá trị ngày. |
Hoạt động
Thao tác được áp dụng cho bộ lọc số
Enum | |
---|---|
OPERATION_UNSPECIFIED |
Không xác định. |
EQUAL |
Bằng |
LESS_THAN |
Nhỏ hơn |
LESS_THAN_OR_EQUAL |
Nhỏ hơn hoặc bằng |
GREATER_THAN |
Lớn hơn |
GREATER_THAN_OR_EQUAL |
Lớn hơn hoặc bằng |
NumericValue
Để biểu diễn một số.
Biểu diễn dưới dạng JSON | |
---|---|
{ // Union field |
Trường | ||
---|---|---|
Trường hợp one_value . Một trong các giá trị số one_value chỉ được là một trong các giá trị sau: |
||
int64Value |
Giá trị số nguyên |
|
doubleValue |
Gấp đôi giá trị |
BetweenFilter
Để thể hiện rằng kết quả phải nằm giữa hai số (bao gồm).
Biểu diễn dưới dạng JSON | |
---|---|
{ "fromValue": { object ( |
Trường | |
---|---|
fromValue |
Bắt đầu bằng số này. |
toValue |
Kết thúc bằng số này. |