2012-05-24 20 views
5

Ho implementato la ricerca solr per la mia applicazione rotaie. Ho indicizzato i campi per la ricerca e funziona perfettamente. Ora voglio escludere un campo particolare chiamato Title durante la ricerca. Come posso saltare questo particolare campo durante la ricerca. Esiste anche un'opzione di esclusione per i campi di testo indicizzati.Sunspot/Solr Ricerca di testo completo - come escludere determinati campi dalla ricerca di testo completo?

searchable do 

    integer :id 
    boolean :searchable 
    boolean :premium 
    string :status 
    time :updated_at 
    time :created_at 

    ################################################### 
    # Fulltext search fields 

    text :title 

    text :summary 
    text :skills 

end 

Ecco come posso escludere solo il campo titolo dal full-text search.like

profiles = Profile.search do |s| 
    s.fulltext @selected_filters[:query][:value] , exclude => :title 
end 

Esiste un modo per farlo in questo modo? si prega di aiutare

risposta

4

È possibile specificare quali campi includere nella vostra ricerca

Profile.search do 
    keywords @selected_filters[:query][:value], :fields => [:summary, :skills], :minimum_match => 1 
end 
Problemi correlati