Magento Extensions Rating 2024
EXTENSIONS BY CATEGORY
B2B (Business-To-Business)
Blog
Customer
ERP (Enterprise Resource Planning)
Mega Menu
One Step Checkout
Order
POS (Point Of Sale)
Search
Shopping Cart
Sitemap
SEO
Social
Stock & Inventory Management
EXTENSIONS BY DEVELOPER
aheadWorks
Amasty
Boost My Shop
BSS Commerce
Magestore
MageWorx
Mirasvit
Templates Master
Wyomind
XTENTO
Magento 2 Documentation
Magento 2 Documentation
2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
vendor
magento
module-elasticsearch
SearchAdapter
Mapper.php
Go to the documentation of this file.
1
<?php
6
namespace
Magento\Elasticsearch\SearchAdapter
;
7
8
use
Magento\Framework\Search\RequestInterface
;
9
use
Magento\Framework\Search\Request\QueryInterface
as RequestQueryInterface;
10
use
Magento\Framework\Search\Request\Query\BoolExpression
as BoolQuery;
11
use
Magento\Framework\Search\Request\Query\Filter
as FilterQuery;
12
use
Magento\Framework\Search\Request\Query\Match
as MatchQuery;
13
use
Magento\Elasticsearch\SearchAdapter\Query\Builder
as
QueryBuilder
;
14
use
Magento\Elasticsearch\SearchAdapter\Query\Builder\Match
as MatchQueryBuilder;
15
use
Magento\Elasticsearch\SearchAdapter\Filter\Builder
as
FilterBuilder
;
16
use
Magento\Elasticsearch\Elasticsearch5\SearchAdapter\Mapper
as Elasticsearch5Mapper;
17
23
class
Mapper
extends
Elasticsearch5Mapper
24
{
30
public
function
__construct
(
31
QueryBuilder
$queryBuilder
,
32
MatchQueryBuilder
$matchQueryBuilder
,
33
FilterBuilder
$filterBuilder
34
) {
35
$this->queryBuilder =
$queryBuilder
;
36
$this->matchQueryBuilder =
$matchQueryBuilder
;
37
$this->filterBuilder =
$filterBuilder
;
38
}
39
47
public
function
buildQuery
(
RequestInterface
$request
)
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
}
64
}
Magento\Elasticsearch\Elasticsearch5\SearchAdapter\Mapper\$filterBuilder
$filterBuilder
Definition:
Mapper.php:40
Magento\Elasticsearch\SearchAdapter\Query\Builder
Definition:
Aggregation.php:6
Magento\Elasticsearch\Elasticsearch5\SearchAdapter\Mapper\$matchQueryBuilder
$matchQueryBuilder
Definition:
Mapper.php:34
Magento\Framework\Search\Request\QueryInterface
Definition:
QueryInterface.php:14
Magento\Elasticsearch\SearchAdapter\Mapper\buildQuery
buildQuery(RequestInterface $request)
Definition:
Mapper.php:47
Magento\Framework\Search\Request\Query\Match
Definition:
Match.php:15
Magento\Elasticsearch\Elasticsearch5\SearchAdapter\Mapper\$queryBuilder
$queryBuilder
Definition:
Mapper.php:28
Magento\Elasticsearch\SearchAdapter\Filter\Builder
Definition:
FilterInterface.php:6
Magento\Elasticsearch\Elasticsearch5\SearchAdapter\Mapper
Definition:
Mapper.php:22
Magento\Framework\Search\Request\Query\Filter
Definition:
Filter.php:15
Magento\Elasticsearch\SearchAdapter\Query\Builder\Match
Definition:
Match.php:13
Magento\Elasticsearch\SearchAdapter\Mapper\__construct
__construct(QueryBuilder $queryBuilder, MatchQueryBuilder $matchQueryBuilder, FilterBuilder $filterBuilder)
Definition:
Mapper.php:30
$request
$request
Definition:
quote_with_configurable_product_last_variation.php:22
Magento\Elasticsearch\SearchAdapter\Mapper
Definition:
Mapper.php:23
Magento\Elasticsearch\SearchAdapter
Definition:
AdapterTest.php:6
Magento\Framework\Search\Request\Query\BoolExpression
Definition:
BoolExpression.php:15
Magento\Framework\Search\RequestInterface
Definition:
RequestInterface.php:18