Symfony Elasticsearch объединяет результаты - PullRequest
0 голосов
/ 10 апреля 2019

У меня есть две таблицы, которые проиндексированы с Elasticsearch в моем проекте.У меня есть следующие таблицы:

Таблица продукта:

+----+----------+------+-----+------+
|Id  | category | name | sku | ean  |
+----+----------+------+-----+------+

Таблица Product_stock

+---+-----+------+--------+-------+
|id | sku |stock | vendor | price |
+---+-----+------+--------+-------+

Конфигурация Symfony дляasticsearch

indexes:
    app:
            types:
                product:
                    properties:
                          type: text
                        sku:
                          type: text
                        ean_upc:
                          type: text
                    persistence:
                        driver: orm
                        model: AppBundle\Entity\Product
                        provider: ~
                        finder: ~

indexes:
    productstock:
            types:
                product_stock:
                    properties:
                        sku:
                          type: text
                        vendor:
                          type: text
                        stock:
                          type: integer
                    persistence:
                        driver: orm
                        model: AppBundle\Entity\ProductStock
                        provider: ~
                        finder: ~

Как мне объединить эти две таблицы с таблицей Elasticsearch Into 1, чтобы показать их конечному пользователю?

У меня есть это, но это только для 1 таблицы:

$finder = $this->container->get('fos_elastica.finder.app.product');
$products = $finder->find($query, '500');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...