0

我的团队正在尝试实施 Solr 和 Sunspot-Rails 作为我们应用程序的搜索提供程序。我们的故事要求除了文本字段之外还要搜索某些字符串字段。我看到有些人使用 ActiveRecord 回调将这些字段聚合成一个合并的索引字段(具有一种文本)。这是我唯一的希望还是我缺少通配符参数?

4

1 回答 1

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
于 2013-03-14T12:23:57.703 回答