apachesolr_modify_query
- 5 – 6
apachesolr_modify_query(&$query, &$params, $caller)
This hook allows modules to modify the query and params objects.
Example:
function my_module_apachesolr_modify_query(&$query, &$params, $caller) {
// I only want to see articles by the admin!
$query->add_filter("uid", 1);
}
Code
contributions/apachesolr/apachesolr.module, line 1107
<?php
function apachesolr_modify_query(&$query, &$params, $caller) {
if (empty($query)) {
return;
}
foreach (module_implements('apachesolr_modify_query') as $module) {
$function_name = $module . '_apachesolr_modify_query';
$function_name($query, $params, $caller);
}
if ($query && ($fq = $query->get_fq())) {
$params['fq'] = $fq;
}
if ($query) {
$sort = $query->get_solrsort();
$sortstring = $sort['#name'] .' '. $sort['#direction'];
if ($sortstring != 'score asc') {
$params['sort'] = $sortstring;
}
}
}
?>