I've been taking a stab at this same problem (personal knowledge management) myself and I have to say I am very impressed with your implementation! I look forward to using this. Thanks for sharing!
I had similar thoughts, and was pleased to find that the `!` prefix allows you to place the bang anywhere in the query so I tend to slip it in at the end (which feels more natural to me).