2012-04-25 45 views
0

我的團隊正在嘗試實施Solr和Sunspot-Rails作爲我們應用程序的搜索提供程序。我們的故事要求除了文本字段之外還要搜索某些字符串字段。我已經看到有些人將這些字段聚合到帶有ActiveRecord回調的綜合索引字段(帶有一種文本類型)中。這是我唯一的希望還是存在我缺少的通配論證?使用太陽黑子和導軌搜索字符串字段

回答

1

您可以定義字段將被索引這樣

class Post < ActiveRecord::Base 
    searchable do 
    text :title, :body 
    text :comments do 
     comments.map { |comment| comment.body } 
    end 
    string :sort_title do 
     title.downcase.gsub(/^(an?|the)/, '') 
    end 
    end 
end 

那麼你搜索他們,你可以指定要搜索這樣

Post.search do 
    fulltext 'pizza' do 
    fields(:body, :title) 
    end 
end 

如果沒有指定領域字段它會將搜索應用於索引的所有文本字段

Post.search do 
    fulltext 'best pizza' 
end 
+0

真主yebarek fik ya saloo7y:D – 2015-03-04 15:35:38