| 236 | | assert_equal result.map(&:ferret_rank), result.sort_by(&:ferret_rank).map(&:ferret_rank) |
|---|
| | 235 | assert_equal result.map(&:id).sort, result.map(&:id) |
|---|
| | 236 | |
|---|
| | 237 | sorting = [ Ferret::Search::SortField.new(:title) ] |
|---|
| | 238 | result = Content.multi_search('*:title OR *:comment', [Comment], :sort => sorting) |
|---|
| | 239 | sorting = [ Ferret::Search::SortField.new(:title, :reverse => true) ] |
|---|
| | 240 | result2 = Content.multi_search('*:title OR *:comment', [Comment], :sort => sorting) |
|---|
| | 241 | assert result.any? |
|---|
| | 242 | assert result.map(&:id) != result2.map(&:id) |
|---|
| | 243 | |
|---|
| | 244 | sorting = [ Ferret::Search::SortField::SCORE ] |
|---|
| | 245 | result = Content.multi_search('*:title OR *:comment', [Comment], :sort => sorting) |
|---|
| | 246 | assert result.any? |
|---|
| | 247 | assert_equal result.map(&:ferret_score).sort.reverse, result.map(&:ferret_score) |
|---|
| | 248 | |
|---|
| | 249 | sorting = [ Ferret::Search::SortField::SCORE_REV ] |
|---|
| | 250 | result2 = Content.multi_search('*:title OR *:comment', [Comment], :sort => sorting) |
|---|
| | 251 | assert_equal result2.map(&:ferret_score).sort, result2.map(&:ferret_score) |
|---|
| | 252 | assert_equal result.map(&:ferret_score), result2.map(&:ferret_score).reverse |
|---|