Global search: Non-capturing match = Filter by textual context

Use case or problem

Frequent situation: I search for term1 but only in context of term2. For example I search for “Linking” but only within files that mention also “Obsidian”.
Search string produces thousands of irrelevant results which I have to carefully scroll to visually find the relevant one.

Example:
linking Obsidian -path:(MyPath)

file1
- ...Obsidian...
- .....Obsidian.
- Obsidian......
- ..Obsidian....
file2
...
fileN
- ...Obsidian...
- Obsidian......
- ..Obsidian....
- ...linking...
- ..Obsidian....
...

Proposed solution

Take inspiration from regular expressions (Non-capturing match).
Implement search operator that does not modify interpretation of search string
except that associated/enclosed search terms are not listed in search results.
The operator could be named e.g. “filter:” or preferably concise “+”, the opposite of “-”.

Example from above would change to:
linking +Obsidian -path:(MyPath)

fileN
- ...linking...
fileM
- ...linking in Obsidian...

This approach might result in matching files without any captured results. List of search results needs to be able to report files without particular results.
Example:
( backlink OR +(linking OR linked) ) +Obsidian -path:MyPath

file1
- ...backlink...
fileN    // FileN matches query but does not contain any search result. 
fileM
- ...backlinks in Obsidian...

keywords: exclude, filter, global, hide, restrict context, search

Current workaround (optional)

Needed.

Related feature requests (optional)

This might well be specific proposal for Filtering Everywhere!