AI-generated Key Takeaways
-
The Merchant API is the new version of the Content API for Shopping and represents the future of product data integration.
-
Developers can learn more about the Merchant API and its benefits, as well as how to participate in shaping its future, in the official announcement blog post.
-
The Merchant Center Query Language uses a structured grammar, allowing developers to query data with clauses like
SELECT
,FROM
,WHERE
,ORDER BY
, andLIMIT
. -
Various operators such as comparison, range, list inclusion, and regular expression matching are supported within the
WHERE
clause to filter data effectively. -
The
REGEXP_MATCH
operator leverages RE2 syntax for flexible and powerful regular expression-based filtering capabilities.
Here is the Merchant Center Query Language grammar reference (in regular expression notation):
Query -> SelectClause FromClause? WhereClause? OrderByClause? LimitClause? SelectClause -> SELECT FieldName (, FieldName)* FromClause -> FROM TableName WhereClause -> WHERE Condition (AND Condition)* OrderByClause -> ORDER BY Ordering (, Ordering)* LimitClause -> LIMIT PositiveInteger Condition -> FieldName Operator Value | FieldName BETWEEN Value AND Value Operator -> = | != | > | >= | < | <= | <> | IN | NOT IN | CONTAINS ANY | CONTAINS ALL | CONTAINS NONE | DURING | LIKE | NOT LIKE | REGEXP_MATCH | NOT REGEXP_MATCH Value -> Number | NumberList | String | StringList | Function Ordering -> FieldName (ASC | DESC)? FieldName -> [a-z] ([a-zA-Z0-9._])* TableName -> [A-Z] ([a-zA-Z_])* StringList -> ( String (, String)* ) NumberList -> ( Number (, Number)* ) PositiveInteger -> [1-9] ([0-9])* Number -> -? [0-9]+ (. [0-9] [0-9]*)? String -> (' Char* ') | (" Char* ") Function -> LAST_14_DAYS | LAST_30_DAYS | LAST_7_DAYS | LAST_BUSINESS_WEEK | LAST_MONTH | LAST_WEEK_MON_SUN | LAST_WEEK_SUN_SAT | THIS_MONTH | THIS_WEEK_MON_TODAY | THIS_WEEK_SUN_TODAY | TODAY | YESTERDAY
?
indicates an optional element.*
means zero or more;+
means one or more.(xxxxxx)
indicates a grouping.[a-z0-9]
signifies character ranges.|
stands for "or".