El filtro que buscas es funcionalmente posible, pero el número de temas es la limitación, al menos a nivel de interfaz de usuario. Como sugirieron Moin y Nate, aplicar múltiples filtros/usar el explorador de datos y hacer un seguimiento de tu progreso son probablemente tus mejores soluciones en la interfaz de usuario.
Si realmente necesitas la salida de todos a la vez, probablemente no será en la interfaz de usuario. Creo que necesitarás configurar algún tipo de script de procesamiento por lotes de Rails para manejar esta cantidad de temas; los límites del explorador de datos y la paginación del filtro no funcionarán. Esta no es mi área de especialización, pero sospecho que necesitarás hacer, por ejemplo, consultas por lotes de 1000 y llevará algún tiempo ejecutar un archivo de salida con los resultados que puedas analizar en una hoja de cálculo (también probablemente necesitarás comprimir el archivo de salida).