I just use Logseq (+ syncthing for sync) with extensive tagging (thousands of tags added a year) + a random Pomodora app that keeps records and descriptions of each Pomadora. Simple and effective
Its more of a tiered tagging style where there are more generalizable tags are parents of more specialised tags.
It might not be the best for everyone but my brain works well with it. I can usually derive what the parent tag would be from whatever topic I'm searching back up and then find the children notes/tags from there.
It is essentially keyword search that just somewhat organized.
Currently Joplin is my goto, since if fills all that plus encryption, and I'm eager to see what AnyType does in the future.