use 'OR' only for genres

This commit is contained in:
Gilles Crettenand
2015-06-18 11:28:14 +02:00
parent c872c7b9bc
commit 5ebe300c28
2 changed files with 15 additions and 4 deletions

View File

@@ -45,15 +45,25 @@ class BookSearch
*/
}
public function addOrQuery(array $texts, $field)
public function addCompoundQuery(array $texts, $field, $operator)
{
if(count($texts) > 0) {
$texts = array_map(array('SolrUtils', 'escapeQueryChars'), $texts);
$query = sprintf('%s:("%s")', $field, implode('" OR "', $texts));
$query = sprintf('%s:("%s")', $field, implode('" '.$operator.'"', $texts));
$this->addQuery($query, null, false);
}
}
public function addOrQuery(array $texts, $field)
{
$this->addCompoundQuery($texts, $field, 'OR');
}
public function addAndQuery(array $texts, $field)
{
$this->addCompoundQuery($texts, $field, 'AND');
}
public function addQuery($queryText, $queryField = null, $escape = true)
{
if($escape) {