field = $field; $this->expression = $expression; } public function buildQuery(QueryContext $context) { $fields = array($this->field->getValue()); return $this->expression->buildQuery($context->narrowToFields($fields)); } public function getTermNodes() { return $this->expression->getTermNodes(); } public function __toString() { return sprintf('(%s MATCHES %s)', $this->field, $this->expression); } }