The search query syntax is inspired by Python and is based on a fixed grammar.
Important rules:
-
Every query component shall start with
node.. -
andandorexpressions must be grouped using round brackets. - Only double quotes are accepted for strings.
Examples:
node.is_requirement
Find all requirements.
node.is_section
Find all sections.
(node.is_requirement and "System" in node["TITLE"])
Find all requirements with a TITLE that equals to "System".
(node.is_requirement and node.is_root)
Find all root requirements.
(node.is_requirement and node.has_parent_requirements)
Find all requirements which have parent requirements.
See the User Guide's section "Query engine" for more details.