0

在 StreamPage 中,我定义了此代码用于搜索

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

我有 44 条记录并在此设置上使用了重新索引

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

因此,即使我运行上面的代码,我也会得到所有记录,任何我写进关键字的东西都会得到结果。

4

1 回答 1

1

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

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

我的猜测是st局部变量的使用把事情搞砸了。我还将通过运行以下命令来验证所有内容是否已正确编入索引:

bin/rake sunspot:reindex
于 2011-06-10T17:36:51.797 回答