public function emptyNotOperatorAction() { if (Zend_Search_Lucene_Search_QueryParser::getDefaultOperator() == Zend_Search_Lucene_Search_QueryParser::B_AND) { // Do nothing } else { $this->orOperatorAction(); } // Process NOT operator $this->notOperatorAction(); }
/** * Generate 'signs style' query from the context * '+term1 term2 -term3 +(<subquery1>) ...' * * @return Zend_Search_Lucene_Search_Query */ public function _signStyleExpressionQuery() { require_once 'Zend/Search/Lucene/Search/Query/Boolean.php'; $query = new Zend_Search_Lucene_Search_Query_Boolean(); require_once 'Zend/Search/Lucene/Search/QueryParser.php'; if (Zend_Search_Lucene_Search_QueryParser::getDefaultOperator() == Zend_Search_Lucene_Search_QueryParser::B_AND) { $defaultSign = true; // required } else { // Zend_Search_Lucene_Search_QueryParser::B_OR $defaultSign = null; // optional } foreach ($this->_entries as $entryId => $entry) { $sign = $this->_signs[$entryId] !== null ? $this->_signs[$entryId] : $defaultSign; $query->addSubquery($entry->getQuery($this->_encoding), $sign); } return $query; }
/** * default (omitted) + NOT operator processing */ public function emptyNotOperatorAction() { /** Zend_Search_Lucene_Search_QueryParser */ #require_once 'Zend/Search/Lucene/Search/QueryParser.php'; if (Zend_Search_Lucene_Search_QueryParser::getDefaultOperator() == Zend_Search_Lucene_Search_QueryParser::B_AND) { // Do nothing } else { $this->orOperatorAction(); } // Process NOT operator $this->notOperatorAction(); }
/** * default (omitted) + NOT operator processing */ public function emptyNotOperatorAction() { /** Zend_Search_Lucene_Search_QueryParser */ require_once sfConfig::get('sf_lib_dir') . '/modules/search/lib/Lucene/Search/QueryParser.php'; if (Zend_Search_Lucene_Search_QueryParser::getDefaultOperator() == Zend_Search_Lucene_Search_QueryParser::B_AND) { // Do nothing } else { $this->orOperatorAction(); } // Process NOT operator $this->notOperatorAction(); }
public function _signStyleExpressionQuery() { $query = new Zend_Search_Lucene_Search_Query_Boolean(); if (Zend_Search_Lucene_Search_QueryParser::getDefaultOperator() == Zend_Search_Lucene_Search_QueryParser::B_AND) { $defaultSign = true; } else { $defaultSign = null; } foreach ($this->_entries as $entryId => $entry) { $sign = $this->_signs[$entryId] !== null ? $this->_signs[$entryId] : $defaultSign; $query->addSubquery($entry->getQuery($this->_encoding), $sign); } return $query; }