2012-05-24 23 views
5

Raylarım uygulama için solr araması yaptım. Arama için alanları indeksledim ve mükemmel çalışıyor. Şimdi arama yaparken Başlık adı verilen belirli bir alanı hariç tutmak istiyorum. Arama yaparken bu özel alanı atlayabilirim. Dizinlenmiş metin alanları için de hariç tutma seçenekleri var mı. ben böyle yapmak için herhangi bir yolu var mıSunspot/Solr Tam metin araması - belirli alanları tam metin aramasından nasıl hariç tutabilirsiniz?

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

search.like FULLTEXT sadece Başlık alanına hariç nasıl İşte

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 

? Sen aramanıza dahil etmek hangi alanların belirtebilirsiniz

cevap

4

yardım lütfen

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