使用Sunspot搜索会返回db中的所有结果

时间:2011-06-10 11:16:22

标签: ruby-on-rails ruby sunspot sunspot-rails

在StreamPage内部我已经定义了这个代码用于搜索

searchable do
    text :html, :stored => true, :boost => 2
    integer :stream_id
end

我有44条记录并在此设置上使用了reindex

s = StreamPage.search do |st|
    st.keywords 'fsdgsfdgdffsdfgsfdgfd'
end

所以即使我在代码上面运行我得到所有记录,我写入关键字的任何内容都会得到结果。

1 个答案:

答案 0 :(得分:0)

您的搜索语句可能有些问题。您是否尝试过使用此语法?

s = StreamPage.search { keywords('fsdgsfdgdffsdfgsfdgfd') }

我的猜测是使用st局部变量搞砸了。我还要通过运行此命令来验证所有内容都已正确编入索引:

bin/rake sunspot:reindex