2012-05-24 4 views
5

J'ai mis en œuvre solr recherche pour mon application de rails. J'ai indexé les champs de recherche et cela fonctionne parfaitement. Maintenant, je veux exclure un champ particulier intitulé Titre lors de la recherche.Comment puis-je sauter ce champ particulier lors de la recherche. Existe-t-il des options d'exclusion pour les champs de texte indexés également.Sunspot/Solr Recherche plein texte - comment exclure certains champs de la recherche plein texte?

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 

Voici comment puis-je exclure que le champ Titre du texte intégral search.like

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

Est-il possible de le faire comme ça? s'il vous plaît aider

Répondre

4

Vous pouvez spécifier les champs à comprennent dans votre recherche

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