2012-05-24 27 views
5

He implementado la búsqueda de solr para mi aplicación de rieles. He indexado los campos para búsqueda y está funcionando perfectamente. Ahora quiero excluir un campo en particular llamado Título durante la búsqueda. ¿Cómo puedo omitir este campo en particular mientras busco? ¿Hay alguna opción de exclusión para los campos de texto indexados también?Sunspot/Solr Búsqueda de texto completo: ¿cómo excluir ciertos campos de la búsqueda de texto 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 

Aquí ¿Cómo puedo excluir solamente el campo Título del texto completo search.like

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

¿Hay alguna manera de hacerlo de esta manera? Por favor, ayuda

Respuesta

4

Puede especificar los campos que se incluyen en su búsqueda

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