Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Public Member Functions
Mapper Class Reference
Inheritance diagram for Mapper:
Mapper

Public Member Functions

 __construct (QueryBuilder $queryBuilder, MatchQueryBuilder $matchQueryBuilder, FilterBuilder $filterBuilder)
 
 buildQuery (RequestInterface $request)
 
- Public Member Functions inherited from Mapper
 __construct (QueryBuilder $queryBuilder, MatchQueryBuilder $matchQueryBuilder, FilterBuilder $filterBuilder)
 
 buildQuery (RequestInterface $request)
 

Additional Inherited Members

- Protected Member Functions inherited from Mapper
 processBoolQuery (BoolQuery $query, array $selectQuery)
 
 processBoolQueryCondition (array $subQueryList, array $selectQuery, $conditionType)
 
- Protected Attributes inherited from Mapper
 $queryBuilder
 
 $matchQueryBuilder
 
 $filterBuilder
 

Detailed Description

Mapper class @api

Since
100.1.0

Definition at line 23 of file Mapper.php.

Constructor & Destructor Documentation

◆ __construct()

__construct ( QueryBuilder  $queryBuilder,
MatchQueryBuilder  $matchQueryBuilder,
FilterBuilder  $filterBuilder 
)
Parameters
QueryBuilder$queryBuilder
MatchQueryBuilder$matchQueryBuilder
FilterBuilder$filterBuilder

Definition at line 30 of file Mapper.php.

Member Function Documentation

◆ buildQuery()

buildQuery ( RequestInterface  $request)

Build adapter dependent query

Parameters
RequestInterface$request
Returns
array
Since
100.1.0

Build adapter dependent query

Parameters
RequestInterface$request
Returns
Select
Exceptions

Definition at line 47 of file Mapper.php.

48  {
49  $searchQuery = $this->queryBuilder->initQuery($request);
50  $searchQuery['body']['query'] = array_merge(
51  $searchQuery['body']['query'],
52  $this->processQuery(
53  $request->getQuery(),
54  [],
55  BoolQuery::QUERY_CONDITION_MUST
56  )
57  );
58 
59  $searchQuery['body']['query']['bool']['minimum_should_match'] = 1;
60 
61  $searchQuery = $this->queryBuilder->initAggregations($request, $searchQuery);
62  return $searchQuery;
63  }

The documentation for this class was generated from the following file: