search - protuberancia - manchas solares piel
Búsqueda en varios modelos usando manchas solares/solr (0)
Pude implementar una búsqueda básica de texto completo con éxito, sin embargo, cualquier consulta que involucre modelos de muchas a muchas relaciones no parece funcionar cuando trato de usar ámbitos ("con instrucciones"). Sé que las filas relevantes están en la base de datos ya que mis instrucciones sql devuelven los datos. sin embargo, las consultas sobre manchas solares no arrojaron ningún resultado ... estoy seguro de que probablemente sea un novato en mi extremo ... cualquier ayuda sería muy apreciada ... así que aquí vamos ....
Mis modelos
class User
has_one :registration
searchable do
text :first_name
text :last_name
text :email
end
end
class Registration
belongs_to :user
has_many :registration_programs
has_many :programs, :through => :registration_programs
searchable do
integer :user_id
integer :registration_status_id
end
end
class RegistrationProgram
belongs_to :registration
belongs :program
searchable do
integer :registration_id
integer :program_id
end
end
Mi consulta en el controlador
@search = Sunspot.search(User, Registration, RegistrationPrograms)do
# this works fine with the frame, lame, email fields "on its own"
fulltext params["instructor-search"]
any_of
all_of
with(:class => Registraion)
with(:registration_status_id, 3)
end
all_of
with(:class => RegistraionProgram)
with(:program_id, 1)
end
end
end
Hay registros en la base de datos que tienen foo como f_name y 3 y 1 ids para su estado de registro y campos de programa. sin embargo, no puedo obtener Sunspot / websolr para obtenerlos ... .la única vez que he tenido la consulta anterior para trabajar es cuando ejecuto los tres criterios "individualmente" ....! Cada vez que los combino no parece que me devuelvan ninguna fila.
Cualquier ayuda / sugerencia sería muy apreciada ...