Sunspot / Solr Полнотекстовый поиск — как исключить определенные поля из полнотекстового поиска?

Я реализовал поиск solr для своего приложения rails. Я проиндексировал поля для поиска, и он отлично работает. Теперь я хочу исключить одно конкретное поле с именем Title при поиске. Как я могу пропустить это конкретное поле при поиске. Существуют ли какие-либо параметры исключения для индексированных текстовых полей.

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

Вот как я могу исключить только поле «Заголовок» из полнотекстового поиска.

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

Есть ли способ сделать это? пожалуйста помоги


person Sreehari K M    schedule 24.05.2012    source источник


Ответы (1)


Вы можете указать, какие поля следует включить в поиск.

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