FYI Obsidian does have a CLI with search abilities:
I store my Obsidian in git as well for versioning. There are a few different plugins for that.
I think that Obsidian may not have the schema that you are talking about and I think that it may be missing the hybrid search. It has local search only I believe.