Вот код
$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
]
}
}
]
}
}
}
Результаты должны соответствовать хотя бы одному указанному тегу. Как изменить его, если я хочу, чтобы он совпадал со всеми категориями?