Switch to use terms filter query. Fixes DDR-1996, DDR-1987
This cleans up some of the querying that happens outside the normal catalog controller index and show actions. By relying more heavily on the search builder features we can more easily construct queries without repeating query clauses. And by using filter queries more consistently we avoid conflicts between Solr's default min match setting and Boolean OR search behavior (the root cause of DDR-1996 and DDR-1987).