I think eventually we’ll need to integrate the search with the graph view. Searching, filtering, and visualization should be decoupled, so that a text search could be re-used to display the results as a graph.
This would let the user pick what to show, maybe we want to show all block references, only certain references, use different colors etc.
Not my area, but there has been a lot of work on graph search and visualization, e.g. here: https://towardsdatascience.com/building-a-graph-data-pipeline-with-zeppelin-spark-and-neo4j-8b6b83f4fb70)
We could even have a graph view like this to explore hierarchies: