Estoy convirtiendo una aplicación Rails de usar acts_as_solr a manchas solares.¿Cómo creo dinámicamente un bloque de búsqueda en manchas solares?
La aplicación utiliza la capacidad de búsqueda de campo en solr que se expuso en acts_as_solr. Podría darle una cadena de consulta como esta:
title:"The thing to search"
y buscaría esa cadena en el campo del título.
Al convertir a la mancha solar, estoy analizando porciones específicas de campo de la cadena de consulta y necesito generar dinámicamente el bloque de búsqueda. Algo como esto:
Sunspot.search(table_clazz) do keywords(first_string, :fields => :title) keywords(second_string, :fields => :description) ... paginate(:page => page, :per_page => per_page) end
Esto se complica por también tener que hacer (segundos), número entero rangos de duración y la negación si la consulta requiere.
En el sistema actual, los usuarios pueden buscar algo en el título, excluyendo los registros con otra cosa en otro campo y el alcance por duración.
En pocas palabras, ¿cómo se generan estos bloques dinámicamente?
Solo un pensamiento: ¿podemos crear un bloque en ruby dinámicamente y pasarlo a la función de búsqueda? –