Как я могу переопределить сортировку результатов поиска apache solr по умолчанию?


В соответствии с этим результаты поиска упорядочены по показателю релевантности. Как я могу это отменить? Я хочу, чтобы наши результаты были отсортированы по дате создания. Я не говорю о том, чтобы разрешить пользователям сортировать по разным полям, просто порядок результатов по умолчанию, возвращаемый apache solr.

 5
Author: Community, 2011-09-30

1 answers

Для этого требуются пользовательские модули, в которых вы реализуете хук, предоставляемый apachesolr. Есть несколько вариантов, но hook_apachesolr_modify_query(&$query, &$params, $caller) работает так же хорошо, как и любой другой.

Вы можете изменить $query:

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

Или вы можете изменить $params:

$params['sort'] = "$field_name $direction";
 6
Author: kekkis, 2012-03-01 11:35:47