| 1 |
<?php |
<?php |
| 2 |
// $Id: Solr_Base_Query.php,v 1.1.4.40.2.5 2009/09/15 13:29:39 robertDouglass Exp $ |
// $Id: Solr_Base_Query.php,v 1.1.4.40.2.6 2009/10/19 14:32:52 robertDouglass Exp $ |
| 3 |
|
|
| 4 |
class Solr_Base_Query implements Drupal_Solr_Query_Interface { |
class Solr_Base_Query implements Drupal_Solr_Query_Interface { |
| 5 |
|
|
| 450 |
$subfq = $data['#query']->rebuild_fq($aliases); |
$subfq = $data['#query']->rebuild_fq($aliases); |
| 451 |
if ($subfq) { |
if ($subfq) { |
| 452 |
$operator = $data['#fq_operator']; |
$operator = $data['#fq_operator']; |
| 453 |
$fq[] = "(" . implode(" {$operator} ", $subfq) .")"; |
$subqueries = array(); |
| 454 |
|
foreach ($subfq as $key => $values) { |
| 455 |
|
foreach ($values as $value) { |
| 456 |
|
$subqueries[] = $value; |
| 457 |
|
} |
| 458 |
|
$fq['subqueries'][$key] = " {$data['#q_operataor']} (" . implode(" $operator " , $subqueries) . ")"; |
| 459 |
|
} |
| 460 |
} |
} |
| 461 |
} |
} |
| 462 |
return $fq; |
return $fq; |