Sto convertendo un'app Rails dall'utilizzo di act_as_solr a sunspot.Come si crea dinamicamente un blocco di ricerca in sunspot?
L'applicazione utilizza la funzionalità di ricerca nel campo solr che è stato esposto in acts_as_solr. Si potrebbe dare una stringa di query come questa:
title:"The thing to search"
e sarebbe cercare quella stringa nel campo del titolo.
Nella conversione di macchie solari che sto parsing fuori campo specifiche porzioni della stringa di query e ho bisogno di generare dinamicamente il blocco di ricerca. Qualcosa di simile:
Sunspot.search(table_clazz) do keywords(first_string, :fields => :title) keywords(second_string, :fields => :description) ... paginate(:page => page, :per_page => per_page) end
Ciò è complicato dal anche bisogno di fare durata (secondi, integer) gamme e negazione se la query richiede.
sugli utenti attuali del sistema può cercare qualcosa nel titolo, esclusi i record con qualcos'altro in un altro campo e scoping per durata.
In breve, come si generano questi blocchi dinamicamente?
Solo un pensiero: possiamo creare un blocco in ruby in modo dinamico e passarlo alla funzione di ricerca? –