StrictDoc supports two search modes:
- Text search: enter words or phrases to search across requirement/section fields and source file paths.
-
Query syntax: use the grammar-based query language for precise filtering.
If the input contains query markers, StrictDoc parses it as a query and reports an error if parsing fails.
Text search syntax:
foo barmatches like.*foo.*bar.*(ordered words with wildcard gaps)."foo bar"matches the exact phrasefoo bar.
Query syntax 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.