You can use a regular expression to narrow your search. For example, /- [0-9]{2}:[0-9]{2}/ meditation will match the list marker and time in your journal, followed by “meditation”.
You can narrow your search other ways, too. If your journal is in its own folder, you can exclude other results by adding something like path:"22 Log" to your search (if your journal folder is 22 Log). If it’s in the vault root but the journal files use a special naming convention, you can add something like file:Journal- (if their names start with Journal- or file:2022- (if they’re date-based and you just want this year).
If you don’t want to type all those extra things when you search, you can embed the search in a note so you only have to change the search term each time.
All of the above is in the Search page in the manual.
You can use CSS to make tags more readable — change the color, remove the underline…I think there’s even a way to hide the hash mark. If you only want to change the way they look in your journal, the Auto Class plugin lets you add a class (and thus styles) based on the file path.
For the problem of making “meditation” a note not solving the problem of non-journal results, you could try using a different form of the word like “meditating”.