Ejemplo n.º 1
0
    /**
     * @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;
    }