Segment
This JSON defines a complex composite query structure with multiple condition sets, logical intersections, and subcondition groups for querying a dataset. It includes the following components:
Condition Sets:
Condition Set 1:
Intersection: "Union" indicates that results from this set should include items that match any condition within.
Contains a primary condition group with "Or" connector, including conditions for filtering by rating, reviews, and discount.
Also has two subcondition groups:
Subcondition Group 1 with an "Or" connector, filtering by brand (Samsung or LG).
Subcondition Group 2 with an "And" connector, filtering by in-stock status and category (Appliances).
Condition Set 2:
Intersection: "Intersect" indicates that results from this set should include items that match all conditions within.
Contains a primary condition group with an "And" connector, filtering by color, size, and weight.
Also has two subcondition groups:
Subcondition Group 1 with an "Or" connector, filtering by price or rating.
Subcondition Group 2 with an "And" connector, filtering by category and season.
Page:
Specifies pagination parameters for the query, requesting the second page with a page number of 2 and a page size of 10.
{
"ConditionSets": [
{
"Sort": 1,
"Intersection": "Union",
"ConditionGroup": {
"Sort": 1,
"Connector": "Or",
"Conditions": [
{
"Sort": 1,
"Field": "Rating",
"DataType": "Number",
"Operator": "GreaterThan",
"Values": ["4.5"]
},
{
"Sort": 2,
"Field": "Reviews",
"DataType": "Number",
"Operator": "GreaterThan",
"Values": ["100"]
},
{
"Sort": 3,
"Field": "Discount",
"DataType": "Number",
"Operator": "GreaterThan",
"Values": ["30"]
}
],
"SubConditionGroups": [
{
"Sort": 1,
"Connector": "Or",
"Conditions": [
{
"Sort": 1,
"Field": "Brand",
"DataType": "Text",
"Operator": "Equal",
"Values": ["Samsung"]
},
{
"Sort": 2,
"Field": "Brand",
"DataType": "Text",
"Operator": "Equal",
"Values": ["LG"]
}
],
"SubConditionGroups": []
},
{
"Sort": 2,
"Connector": "And",
"Conditions": [
{
"Sort": 1,
"Field": "InStock",
"DataType": "Boolean",
"Operator": "Equal",
"Values": ["true"]
},
{
"Sort": 2,
"Field": "Category",
"DataType": "Text",
"Operator": "Equal",
"Values": ["Appliances"]
}
],
"SubConditionGroups": []
}
]
}
},
{
"Sort": 2,
"Intersection": "Intersect",
"ConditionGroup": {
"Sort": 1,
"Connector": "And",
"Conditions": [
{
"Sort": 1,
"Field": "Color",
"DataType": "Text",
"Operator": "Equal",
"Values": ["Red"]
},
{
"Sort": 2,
"Field": "Size",
"DataType": "Text",
"Operator": "Equal",
"Values": ["Large"]
},
{
"Sort": 3,
"Field": "Weight",
"DataType": "Number",
"Operator": "LessThanOrEqual",
"Values": ["5"]
}
],
"SubConditionGroups": [
{
"Sort": 1,
"Connector": "Or",
"Conditions": [
{
"Sort": 1,
"Field": "Price",
"DataType": "Number",
"Operator": "LessThanOrEqual",
"Values": ["50"]
},
{
"Sort": 2,
"Field": "Rating",
"DataType": "Number",
"Operator": "GreaterThan",
"Values": ["4"]
}
],
"SubConditionGroups": []
},
{
"Sort": 2,
"Connector": "And",
"Conditions": [
{
"Sort": 1,
"Field": "Category",
"DataType": "Text",
"Operator": "Equal",
"Values": ["Clothing"]
},
{
"Sort": 2,
"Field": "Season",
"DataType": "Text",
"Operator": "Equal",
"Values": ["Summer"]
}
],
"SubConditionGroups": []
}
]
}
}
],
"Page": {
"PageNumber": 2,
"PageSize": 10
}
}
Last updated
Was this helpful?