2012-05-24 55 views
5

我已經爲我的rails應用程序實現了solr搜索。我已經將搜索字段編入索引,並且工作正常。現在,我想在搜索時排除一個名稱爲Title的特定字段。如何在搜索時跳過此特定字段。索引文本字段是否也有排除選項?太陽黑子/ Solr全文搜索 - 如何從全文搜索中排除某些字段?

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 

在這裏,我怎麼可以排除只有標題字段從全文search.like

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

有沒有辦法做到這樣嗎?請幫助

回答

4

您可以指定哪些字段包括在搜索

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