@Mark S; I particularly like the command palette
<https://souk21.github.io/TW-commandpalette/> plugin for searches.
Please note it is not designed for Streams, but can be made to work quite
nicely with it because the search steps are highly configurable through
the $:/plugins/souk21/commandpalette/CommandPaletteSearchSteps tiddler.
Here's an example of what I use at work; you'll notice I give precedence to
title matches (they'll be at the top of the results) and use the
get-streams-root[] filter extensively. The command palette adds a category (
hint) in the search results which I find helpful.
{
"steps": [
{"filter":
"[!is[system]tag[todo]search:title:literal[]get-stream-root[]!tag[Journal]!tag[Meeting]!tag[done]]",
"hint": "todo (titles)", "caret": "42"},
{"filter":
"[!is[system]tag[todo]search:text:literal[]get-stream-root[]!tag[Journal]!tag[Meeting]!tag[done]]",
"hint": "todo (text)", "caret": "41"},
{"filter":
"[!is[system]tag[Meeting]search:title:literal[]!sort[title]]", "hint":
"meetings (main)", "caret": "45"},
{"filter":
"[!is[system]tag[Journal]search:title:literal[]!sort[title]first[2]]",
"hint": "meetings (titles)", "caret": "45"},
{"filter":
"[!is[system]tag[Journal]search:text:literal[]get-stream-root[]!sort[title]]",
"hint": "meetings (text)", "caret": "44"},
{"filter":
"[!is[system]search:title:literal[]get-stream-root[]]", "hint":
"others (titles)", "caret": "33"},
{"filter":
"[!is[system]search:text:literal[]get-stream-root[]]", "hint": "others
(text)", "caret": "32"},
{"filter":
"[!is[system]tag[todo]search:literal[]get-stream-root[]!tag[Journal]!tag[Meeting]tag[done]]",
"hint": "completed", "caret": "42"},
{"filter":
"[!is[system]search::literal[]get-stream-root[]]", "hint": "all",
"caret": "28"}
]
}
I have configured the command palette to fire on a single key shortcut (/).
Whilst TiddlyWiki offers keyboard shortcuts, they fire everywhere out of
the box, even within text boxes (not ideal for single key shortcuts!), so
my setup relies on the mousetrap
<https://welford.github.io/#%24%3A%2Fplugins%2Fwelford%2Ftwmousetrap>
plugin: hitting / in a text box does not fire the command palette. I am
working on a tweak that will have a richer set of search steps
configuration, so that I can invoke the command palette to search for tasks
(I use projectify <https://projectify.wiki/>) using shift+/ and to search
in other tiddlers when I hit /.
In other parts of the UI, I have essentially inserted the subfilter "
get-stream-root[]" everywhere, so that the recent tab, the sidebar
searches, etc only show root tiddlers in the results.
I think one of the other members in the community here configured the names
of node tiddlers to be prefixed with $:/ which makes them system tiddlers,
which effectively hides them from most searches... another option worth
considering and simpler to setup.
On Thu, 22 Jul 2021 at 15:02, Saq Imtiaz <[email protected]> wrote:
>
> Is there a search tool or plugin that works with streams? Streams is neat
>> to take notes with, but searching is problematic since the default search
>> shows you only the titles. Possibly someone has already written a custom
>> search?
>>
>
> @Mark S:
>
> I don't think there is a good generalized solution for this yet. Needs
> vary depending on people's workflow and title naming setup within Streams.
> I have posted a search customization for a specific users workflow at one
> point to show what customizations for search might look like.
>
> If you just want search results to show the root tiddler title as opposed
> to the titles of individual nodes, the attached file adds a tab to the
> search results to do that. If I remember correctly, title matches are
> returned unchanged whereas text matches only return the root tiddler.
>
> The missing piece is of course that once you find and open the root
> tiddler, it can be tricky finding the text you searched for within that
> stream.
>
> --
> You received this message because you are subscribed to a topic in the
> Google Groups "TiddlyWiki" group.
> To unsubscribe from this topic, visit
> https://groups.google.com/d/topic/tiddlywiki/-xTFWPwzq6g/unsubscribe.
> To unsubscribe from this group and all its topics, send an email to
> [email protected].
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/tiddlywiki/1ab33144-87d6-4d95-8c77-e05565891025n%40googlegroups.com
> <https://groups.google.com/d/msgid/tiddlywiki/1ab33144-87d6-4d95-8c77-e05565891025n%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
>
--
You received this message because you are subscribed to the Google Groups
"TiddlyWiki" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/tiddlywiki/CAAY2DnMyHGFYPE8xKTVBWzNVwE7D0cNqiM7kUt%3DdEV-i%3DLu9%3Dg%40mail.gmail.com.