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