Search¶
Current Search Behavior¶
Search supports ranked free-text matching plus inline structured operators.
- Free text matches idea title and body only.
- Results are ranked so stronger text matches appear before weaker ones.
- When search is active, the left pane switches to a dedicated search-results view.
- Structured-only searches such as
tag:pythonorgroup:backendshow matching ideas directly as selectable rows. - Searches with free text show selectable match rows under each
Group / Titleheading. tag:<name>filters by exact tag name.group:<name>filters by exact group name.- Free text and structured filters are combined with an implicit
and. - Multiple structured filters default to
and. - You can use explicit
and/orbetween structured filters.
Usage¶
- Press
/to focus search, or click any tag above the idea body to start atag:<name>search. - Type your query text and optional operators.
- Use
Tabto open/cycle autocomplete suggestions. - Use
Shift+Tab,Up, orDownto move between suggestions. - Press
Enterto accept the highlighted suggestion. Acceptingtag:orgroup:immediately opens matching value suggestions. - Press
Downto move from the search input into the filtered result list. - Structured-only searches show one selectable idea row per result.
- Searches with free text show
Group / Titleheadings plus one or more match rows. - Use
UpandDownin the result list to move between selectable rows. - Press
Upon the first result to return focus to the search input. - Selecting a result row updates the right pane with that idea.
- Press
Escto close autocomplete first, thenEscagain to leave search focus.
Examples¶
pythontag:pythongroup:backend and tag:pythontag:python or tag:typescriptpython tag:api
Notes¶
- Search is case-insensitive in typical SQLite configurations.
- Invalid operator fragments like
tag:are treated as plain text. and/orbetween structured filters are evaluated left-to-right.- Search does not support parentheses or
notyet. - Plain word queries use prefix-style text matching on visible title/body text.
- Punctuation-heavy plain-text queries fall back to the broader legacy substring behavior when needed.
tag:andgroup:act as filters; they no longer add repeated visibleTag:orGroup:match rows.- Plain free-text queries do not match tags or group names unless you use
tag:orgroup:explicitly. - When an active search returns no matches, the results pane shows
No results for "<query>". - While the search-results pane is focused with active search,
Escfirst returns focus to the search input; a secondEscclears the search. - While search is focused,
Tabis reserved for autocomplete. - The status bar shows search-specific hints while search is active, including when focus is in the results list.
- The right pane currently updates to the selected idea, but does not yet do exact occurrence-level scrolling or inline match highlighting.