Esempio n. 1
0
 protected function applyQuery(ESphinxQuery $query)
 {
     $this->applyCriteria($query->getCriteria());
     $this->sphinxClient->AddQuery($query->getText(), $query->getIndexes());
 }
Esempio n. 2
0
 public function testCreate()
 {
     $query = new ESphinxQuery('text', 'index');
     $this->assertEquals($query->getText(), 'text');
     $this->assertEquals($query->getIndexes(), 'index');
 }
 public function executeQuery(ESphinxQuery $query)
 {
     $cb = $this->db->getCommandBuilder();
     $command = $cb->createFindCommand($query->getIndexes(), $this->createDbCriteria($query));
     $meta = $this->createMeta($command);
     return new ESphinxResult($meta);
 }
 /**
  * Execute single query.
  *
  * @example
  * <code>
  *   $result = $connection->execute(new ESphinxQuery("hello world search"));
  *   var_dump($result); // printed ESphinxResult var dump
  * </code>
  *
  * @param ESphinxQuery $query
  * @return ESphinxResult
  * @see ESphinxQuery
  * @see ESphinxCriteria
  */
 public function executeQuery(ESphinxQuery $query)
 {
     $cb = $this->db->getCommandBuilder();
     $command = $cb->createFindCommand($query->getIndexes(), $this->createDbCriteria($query));
     $reader = $command->query();
     $matches = $reader->readAll();
     $reader->nextResult();
     $metaInfo = $reader->readAll();
     return $this->createResult($matches, $metaInfo);
 }