I probably should have pointed out that you get to the advanced search by clicking on the magnifying glass icon next to the standard search box. Then select the "filter" tab and enter your filter expression into the box.
It's not really much harder than using the standard search and gives you the flexibility you're after.
Regards,
Mal
It's not really much harder than using the standard search and gives you the flexibility you're after.
That's why the sidebar was invented. :)
<$reveal state=<<qualify "$:/state/filterDropdown">> type="popup" position="belowleft" animate="yes"><$reveal state=<<qualify "$:/state/filterDropdown">> type="nomatch" text="" position="belowleft" animate="yes">A brilliant and comprehensive answer, as always!
Regards,
Mal
\define displaymyfilter() <$list filter="[list[EditInput!!input]]" variable=item> <$list filter="[<item>!prefix[+]!prefix[-]]" variable=tagfilter> [tag[<<tagfilter>>]] </$list> <$list filter="[<item>prefix[+]]+[removeprefix[+]]" variable=tagfilter> +[tag[<<tagfilter>>]] </$list> <$list filter="[<item>prefix[-]]+[removeprefix[-]]" variable=tagfilter> -[tag[<<tagfilter>>]] </$list> </$list> \end <$edit-text tiddler=EditInput field="input"/> ;Instructions: :Place Tags in search order; left to right: :space separated, :No leading + or - For include if so tagged :leading + for must include if so tagged :leading - for must exclude if so tagged :note: Logically + must proceed - in many cases :surround tags `[[with spaces]]` like this. see [[EditInput]] !!Matching tiddlers <$wikify name=setfilter text="<<displaymyfilter>>"> <$macrocall $name="list-links" filter=<<setfilter>> /> </$wikify>
The Below code provides a tag based search with +include and -exclude which could be adapted to search values