我的团队正在尝试实现Solr和Sunspot-Rails作为我们的应用程序的搜索提供程序。除了文本字段之外,我们的故事还需要搜索特定的字符串字段。我见过一些人使用ActiveRecord回调将这些字段聚合到一个统一的索引字段(具有一种文本类型)。这是我唯一的希望还是我遗漏了一个通配符参数?
发布于 2013-03-14 20:23:58
您可以按如下方式定义将被索引的字段
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'
endhttps://stackoverflow.com/questions/10307647
复制相似问题