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 に答える