0

Sunspot を使用して Solr にアクセスする RoR アプリケーションがあります。すべての最新バージョン。

私のインデックス付きドキュメントには、キーが user_id で、値がユーザーが最初にドキュメントを見た時間であるハッシュがあります。

検索結果をユーザーの日付値で並べ替えるにはどうすればよいですか? 関係するデータの量が多いため、RoR ではなく Solr でこれを実行したいと考えています。

これはSolrでネイティブに可能ですか? もしそうなら、Sunspotもそれを扱うことができますか?

4

1 に答える 1

0

sortSolr REST API では、時間フィールドで並べ替えるには、クエリ パラメータを追加するだけです。たとえば、user_id の 1、2、3 をドキュメントにアクセスした日時で並べ替えたい場合は、 http://localhost:8983/solr/CORE/select?q=user_id:(1 OR 2 OR 3)&sort=timefield desc solr のようなクエリを発行できます。

私は黒点もルビーも知りませんが、 http: //sunspot.github.com/の検索例を見ると、sth を実行できると思います。このような?

Post.search do
  user_id '1 OR 2 OR 3'
  order_by :timefield, :desc
end
于 2013-02-08T21:08:01.023 に答える