If you need something where money needs to be maintained then you need the security of relational database.
If search is only of secondary importance, use whatever database your prefer to work with and then index that.
But I also have the opinion that as time goes on search becomes a primary functionality of any platform.
Does that answer your question at all?
But for reading it's fine. So by all means, you can populate from a main data store that you never otherwise touch.
Then again, if you're running just a single instance on really small data... What could go wrong?
Edit: Again, small stuff, locally, it's probably fine. But ElasticSearch wasn't really built to be a primary data store.
Sources:
https://aphyr.com/posts/332-jepsen-crate-0-54-9-version-dive... (This has links to other good sources, right in the beginning).
I need to run a Jepsen test on my brain.