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