FOSElasticaBundle必须匹配所有

时间:2019-04-03 12:26:41

标签: php symfony elasticsearch foselasticabundle

这是代码

$tagsQuery = new \Elastica\Query\Terms();
$tagsQuery->setTerms('tags.id',array_keys($tagsArray));
$boolQuery->addMust($tagsQuery);

生成的查询

GET _search
    {
       "query": {
            "bool": {
                "must": [
                    {
                        "terms": {
                            "tags.id": [
                                102,
                                103
                            ]
                        }
                    }
                ]
            }
        }
    }

结果必须至少匹配一个指定的tag.id,如果我想必须匹配所有类别,该如何更改?

0 个答案:

没有答案