/** * @param Select $select * @param RequestQueryInterface $query * @param string $conditionType * @return Select */ public function addMatchQuery( Select $select, RequestQueryInterface $query, $conditionType ) { $subSelect = $this->createSelect(); $subScoreBuilder = $this->scoreBuilderFactory->create(); $this->buildMatchQuery($subScoreBuilder, $subSelect, $query, $conditionType); $subSelect->columns($subScoreBuilder->build()); $subSelect->limit($this->request->getSize()); $this->addDerivedQuery($subSelect); return $select; }