ElasticSearch聚合过去_source

时间:2017-10-04 10:27:55

标签: elasticsearch aggregation

我正在尝试获取所有可能的文章组的列表。我的Product数组示例如下:

[8] => Array
                        (
                            [_index] => product_index
                            [_type] => product_51_DEU
                            [_id] => AV7mxnScT3P3M-G9u9aK
                            [_score] => 1
                            [_source] => Array
                                (
                                    [artikelnummer] => G123456
                                    [produktname] => My Cool Name Here
                                    [artikeltext] => BLA 
                                    [produktgruppe] => Car Products
                                    [anwendungsbezeichnung] => Wash Products
                                    [lieferant] => Turtle
                                )

                        )

我的PHP搜索参数如下所示:

$mainMenuParams = [
    'index' => 'product_index',
    'type' => 'product_51_DEU',
    'body' => [
        'aggs' => [
            '_SOURCE' => [
                'terms' => [
                    'field' => '_source.produktgruppe'
                ]

            ]
        ]
    ]
];
$listProduktGroup = $GLOBALS["client"]->search($mainMenuParams);

我得到了答案,但没有汇总。我尝试了很多组合,但似乎都没有。任何人都知道这是错的吗?我希望看到一个聚合,其中包含所有可能的[produktgruppe]的输出。总共有10个组,但在结果中看到这个很好,然后甚至可能计算每个组中的所有产品。

如果我对“_types”执行完全相同的查询,我会得到准确的结果。

0 个答案:

没有答案