protected function applyQuery(ESphinxQuery $query) { $this->applyCriteria($query->getCriteria()); $this->sphinxClient->AddQuery($query->getText(), $query->getIndexes()); }
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); }