¿Recuperar temas basados en campo personalizado?

EDIT: Tras investigar más a fondo api.addDiscoveryQueryParam, creo que ahora entiendo la idea general:

Quiero recuperar programáticamente todos los temas con el campo personalizado fun_level = super-duper-fun. ¿Quizás un método de controlador podría hacerlo? (todavía estoy averiguando eso).

Una alternativa es realizar una búsqueda con ajax("/search") donde busco todos los temas basándome en el campo personalizado fun_level=super-duper-fun. Sin embargo, crear el campo personalizado no es suficiente para habilitar esto. Necesito hacer que el campo personalizado fun_level sea uno de los campos contra los que se puede buscar (al igual que se puede buscar en ciertas categorías, etiquetas, etc.), y eso no se hace automáticamente.

De alguna manera, api.addDiscoveryQueryParam en un archivo JS mezclado con TopicQuery en plugin.rb es necesario para lograrlo. Pero, siendo honestos, simplemente no he logrado que funcione. He visto algunos plugins que utilizan estos métodos, pero no he podido entender cómo “lo llevan a buen término”. Creo que se requiere algo de código adicional, pero aún no lo he encontrado.

¿Cómo se pasa de estos métodos a tener realmente el campo personalizado disponible como un término de búsqueda?

Respuesta anterior

Gracias, @angus. Para aclarar, el objetivo no es que los usuarios ingresen manualmente valores de búsqueda en el cuadro de búsqueda. El objetivo es recuperar programáticamente temas basados en un campo personalizado específico. Por ejemplo, el usuario iría a la página /fun_levels/super-duper-fun y cargaría todos los temas donde el campo fun_level = ‘super-duper-fun’.

¿Es api.addDiscoveryQueryParam para ese propósito?

Al ver ejemplos como este, no estoy seguro de cómo funciona addDiscoveryQueryParam para recuperar realmente los temas (no creo que llamar a ese método devuelva resultados que pueda analizar).

¿Quizás es para permitir potencialmente que el usuario busque manualmente el término en el cuadro de búsqueda? Esa no es la situación a la que apunto. (Definitivamente podría estar perdiéndome algo).

Mencioné anteriormente usar ajax("/search...") ya que es lo mejor que he logrado hasta ahora para devolver temas, pero me pregunto si hay una forma más eficiente de hacerlo, incluso configurando un modelo y un método de controlador para mostrar temas automáticamente, como lo hace tags/:tag-name (eso es más complejo, así que espero evitarlo, pero si es la mejor opción, lo consideraré).