Poor in what way? You should be able to get literally the same information from RPC commands, and can write a script to get the information by making a series of RPC calls to feed in whatever information you are looking for into a database.
Bitcoin Core RPC missing lots of features compared with Blockexplorer API (e.g. blockchair.com).
I don't recall Bitcoin Core have feature such as address index, built-in filter and external information which isn't on blockchain (e.g. BTC price, pool hashrate, mempool history).