1

Ruby on Rails 3.1 でかなり基本的な Sunspot solr 検索を実装しています。整数列に order_by 引数を指定して Idea モデルで検索を呼び出しましたが、結果セットが順序付けされていません。

controller.rb 内の検索ステートメント:

@search = Idea.search do
  fulltext params[:search]
  order_by :num_users_joined, :desc
end
@idea_search_res = @search.results

Idea.rb の検索仕様:

searchable do
  text :text
  integer :num_users_joined
end

@idea_search_res の結果セットを反復処理して num_users_joined を出力すると、[4,2,3,1] のような結果が得られます。

ありがとう

4

1 に答える 1

0

問題はなくなりました。Windows 7 内の VMWare で Ubuntu 10.04 で Sunspot を実行していました。OS インセプション!

Ubuntu 11.10 でデュアル ブートをセットアップしたところ、Sunspot の検索順序が正常に機能します。何が違うのかわからない。

于 2011-11-06T17:39:42.670 に答える