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();
 }
示例#5
0
 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;
 }