You are here

function nodequeue_apachesolr_modify_query in Nodequeue 6.2

Implementation of hook_apachesolr_modify_query().

1 call to nodequeue_apachesolr_modify_query()
NodequeueApacheSolrUnitTest::testNodequeueApacheSolrModifyQuery in tests/nodequeue.test

File

./nodequeue.module, line 442
Maintains queues of nodes in arbitrary order.

Code

function nodequeue_apachesolr_modify_query($query, &$params, $caller) {
  $queues = nodequeue_load_subqueues_by_queue(array_keys(nodequeue_get_all_qids()));
  $added = FALSE;
  foreach ($queues as $sqid => $queue) {
    $boost = variable_get("nodequeue_apachesolr_boost_{$sqid}", 0);
    if (!empty($boost)) {
      $params['bq'][] = _nodequeue_solr_qid_key() . ":{$sqid}^{$boost}";
      if (!$added) {

        // Only want to add the facet.field once. no need to repeat it
        $params['facet.field'][] = _nodequeue_solr_qid_key();
        $added = TRUE;
      }
    }
  }
}