2012-05-24 18 views
5

Mam zaimplementowane wyszukiwanie solr dla mojej aplikacji rails. Zindeksowałem pola wyszukiwania i działa idealnie. Teraz chcę wykluczyć jedno konkretne pole o nazwie Tytuł podczas wyszukiwania. Jak mogę pominąć to konkretne pole podczas wyszukiwania. Czy istnieją również opcje wykluczeń dla indeksowanych pól tekstowych.Sunspot/Solr Wyszukiwanie pełnotekstowe - jak wykluczyć określone pola z wyszukiwania pełnotekstowego?

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 

Oto w jaki sposób można wykluczyć jedynie pole Tytuł z pełnotekstowego search.like

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

Czy istnieje jakiś sposób, aby zrobić jak to? pomóż

Odpowiedz

4

Można określić, które pola do obejmują w poszukiwaniu

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