web-dev-qa-db-ja.com

Apache solrのデフォルトの検索結果のソートをオーバーライドするにはどうすればよいですか?

this によると、検索結果は関連性スコア順に並べられています。これを上書きするにはどうすればよいですか?結果を作成日で並べ替えたい。ユーザーがさまざまなフィールドでソートできるようにすることについて話しているのではなく、Apache solrによって返される結果のデフォルトの順序を示しています。

4
EmmyS

これには、apachesolrによって提供されるフックを実装するカスタムモジュールが必要です。いくつかのオプションがありますが、hook_apachesolr_modify_query(&$query, &$params, $caller)はすべてのオプションと同様に機能します。

$query

$query->set_solrsort($field_name, $direction); 

または、$params

$params['sort'] = "$field_name $direction";
5
kekkis